CSS定位详解

文章目录3. 静态定位()4. 相对定位()5. 绝对定位()6. 定位口诀 —— 子绝父相7. 固定定位(fixed)8. 粘性定位()9. 定位总结10. 定位叠放次序 z-. 定位的拓展
1. 为什么需要定位
提问:以下情况使用标准流或者浮动能实现吗?
当我们滚动窗口的时候,盒子是固定屏幕某个位置的 。
某个元素可以自由的在一个盒子内移动位置,并且压住其他盒子 。
所以:
浮动可以让多个块级盒子一行没有缝隙排列显示,经常用于横向排列盒子 。定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子 。2. 定位组成
定位:将盒子定在某一个位置,所以定位也是在摆放盒子,按照定位的方式移动盒子
定位也是用来布局的,它有两部分组成:
定位 = 定位模式 + 边偏移
定位模式 用于指定一个元素在文档中的定位方式 。边偏移则决定了该元素的最终位置 。
2.1 定位模式
定位模式决定元素的定位方式,它通过 CSS 的属性来设置,其值可以分为四个:
值语义
静态定位
相对定位
绝对定位
fixed
固定定位
2.2 边偏移
边偏移就是定位的盒子移动到最终位置 。有 top、、left 和 right 4 个属性 。
边偏移属性示例描述
top
top: 80px
顶端偏移量,定义元素相对于其父元素上边线的距离 。
: 80px
底部偏移量,定义元素相对于其父元素下边线的距离 。
left
left: 80px
左侧偏移量,定义元素相对于其父元素左边线的距离 。
right
right: 80px
右侧偏移量,定义元素相对于其父元素右边线的距离
3. 静态定位()
静态定位是元素的默认定位方式,无定位的意思 。它相当于里面的none,静态定位,不要定位的时候用 。
语法:
选择器 { position: static; }
4. 相对定位()
相对定位是元素在移动位置的时候,是相对于它自己原来的位置来说的(自恋型) 。
语法:
选择器 { position: relative; }
相对定位的特点:
它是相对于自己原来的位置来移动的(移动位置的时候参照点是自己原来的位置) 。原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它(不脱标,继续保留原来的位置) 。
因此,相对定位并没有脱标 。它最典型的应用是给绝对定位当爹的 。
示例:
Document>.box1 {position: relative;top: 100px;left: 100px;width: 200px;height: 200px;background-color: pink;}.box2 {width: 200px;height: 200px;background-color: deeppink;}