14、前端开发:CSS知识总结——定位

简介: 14、前端开发:CSS知识总结——定位

1、定义

定位是一种布局手段,而且是一种高级的布局手段;


可以用position属性来设置定位


可选值:


不开启定位:  static     默认值   不设置定位


开启定位:      relative    相对定位


                       absolute  绝对定位


                       fixed        固定定位


                       sticky       粘滞定位


2、特点

position:relative   开启相对定位后的特点:


如果不设置偏移量,元素的位置不发生任何改变

设置偏移量,偏移量的相对位置是相对于元素原来在文档流中的位置

设置相对定位后,元素的性质不发生改变,不脱离文档流

设置相对定位后,元素的层级会提高

position:absolute   开启绝对定位后的特点:


元素脱离文档流

元素的性质发生变化,不区分块还是行内元素了

如果不设置偏移量,元素的位置不发生变化

原点是相对于其包含块来定位的

元素的层级提高

        一般情况下,设置了元素的绝对定位,会相应设置其父元素的相对定位,我们叫做“子绝父相”。


       包含块:1、默认情况下(没有定位的情况下),包含块就是元素的祖先元素;


                      2、如果是定位的情况下,包含块就是元素的开启了定位的,离它最近的祖先元素;


             如果祖先元素都没开启定位,包含块就是跟标签(html)。


position:fixed    开启元素的固定定位后的特点:


用于固定在浏览器页面上,不随浏览器的滚动而改变位置

以浏览器为参照物,和父元素没有任何关系

脱离文档流,更改了元素的性质

position:sticky    开启元素粘滞定位后的特点:


以浏览器为参照物(体现固定定位特点)

占有原来位置(体现相对定位特点),不脱离文档流

粘滞定位可以在元素到达某个值时,将其固定

未到达top值之前正常显示,达到之后类似于固定定位

3、开启定位后的水平布局

left + margin-left + border-left + padding-left + width


                                                            + padding-right + border-right + margin-right+right


       -当开启定位后,水平方向的布局等式就会加上left,right两个值,此时规则和之前一样,只是多添加了两个值


       -当发生过度约束时


               1:如果9个值中没有auto,则自动调整right值以使等式满足


               2:如果有auto,则自动调整auto的值以使等式满足


       -可设置auto的值


               margin        width         left         right


       -因为left和right的值默认是auto,所以如果不设置left和right,则等式不满足时,就会自动调整这两个值


       -在left,right设置为0的时候,如果width设置auto,,无论margin如何设置,都是调整width


总结:优先级:right>left>margin-right,margin-left


水平垂直居中(定位情况下)


.box1{
    width:100px;
    height:100px;
    position:absolute;
    margin:auto;
    left:0;
    right:0;
    top:0;
    bottom:0;
}


 


相关文章
|
29天前
|
前端开发
【前端web入门第四天】02 CSS三大特性+背景图
本文详细介绍了CSS的三大特性:继承性、层叠性和优先级,并深入讲解了背景图的相关属性,包括背景属性、背景图的平铺方式、位置设定、缩放、固定以及复合属性。其中,继承性指子元素自动继承父元素的文字控制属性;层叠性指相同属性后定义覆盖前定义,不同属性可叠加;优先级涉及选择器权重,包括行内样式、ID选择器等。背景图部分则通过具体示例展示了如何设置背景图像的位置、大小及固定方式等。
240 91
|
15天前
|
前端开发
前端基础(十三)_定位position、定位层级z-index
本文讲解了CSS中的定位机制,包括静态定位、相对定位、绝对定位和固定定位,并通过实例展示了如何使用这些定位方法调整元素位置。同时,还介绍了z-index属性的使用,解释了如何通过调整z-index值来改变定位元素的层叠顺序。
19 6
前端基础(十三)_定位position、定位层级z-index
|
15天前
|
前端开发
前端基础(五)_CSS文本文字属性、背景颜色属性
本文详细介绍了CSS中关于文本和背景颜色的样式属性。包括字体大小、字体族、字体加粗、字体样式、文本行高、`font`属性、文本颜色、文本对齐方式、文本装饰线、首行缩进等文本属性,以及背景颜色、背景图片、背景重复、背景位置等背景属性。文章通过示例代码展示了这些属性的具体应用和效果。
14 3
前端基础(五)_CSS文本文字属性、背景颜色属性
|
15天前
|
前端开发
前端基础(九)_CSS的三大特征
本文详细解释了CSS的三大特性:层叠性、继承性和优先级,并通过实例演示了样式冲突、叠加和选择器优先级的应用。
15 2
前端基础(九)_CSS的三大特征
|
3天前
|
Web App开发 前端开发
【前端基础篇】CSS基础速通万字介绍(上篇)3
【前端基础篇】CSS基础速通万字介绍(上篇)
9 1
|
3天前
|
Web App开发 前端开发
【前端基础篇】CSS基础速通万字介绍(上篇)2
【前端基础篇】CSS基础速通万字介绍(上篇)
15 1
|
3天前
|
缓存 前端开发 JavaScript
【前端基础篇】CSS基础速通万字介绍(上篇)1
【前端基础篇】CSS基础速通万字介绍(上篇)
11 1
|
29天前
|
前端开发
【前端web入门第三天】02 CSS字体和文本
本文详细介绍了CSS中字体和文本的相关属性。字体部分涵盖字体大小、粗细、样式、行高、字体族及`font`复合属性,通过具体示例展示了如何设置和使用这些属性。文本部分则讲解了文本缩进、对齐方式、修饰线及文字颜色等属性,并提供了实用的代码示例。此外,还简要介绍了调试工具中的一些细节,如错误属性标识和属性生效状态的控制。
52 28
|
15天前
|
编解码 前端开发
前端基础(六)_CSS单位
本文介绍了CSS中常用的单位,包括像素(px)、相对长度单位(em、rem)、百分比(%)、视窗宽度(vw)和视窗高度(vh)。文章通过示例代码展示了这些单位在实际布局中的应用,解释了它们各自的特点和使用场景。例如,em和rem单位与字体大小相关,百分比单位与父元素的尺寸相关,而vw和vh单位则与浏览器视窗的宽度和高度相关。
13 1
|
15天前
|
前端开发
前端基础(四)_CSS层叠样式表_什么是css_css样式的引入方式_样式表的优先级_样式选择器
本文详细介绍了CSS(层叠样式表)的基本概念、语法规则、引入方式、样式表的优先级和样式选择器。文章解释了CSS的作用,展示了如何在HTML中通过行内样式、内部样式和外部样式引入CSS,讨论了不同CSS选择器的优先级和如何确定最终的样式应用。此外,还强调了使用`!important`规则时的优先级高于行内样式。
48 1