什么是定位?!定位是一种更加高级的布局手段,通过定位可以将元素摆放到页面的任意位置。
position 属性设置
可选值:
1、相对定位:
特点:
偏移量:
2、绝对定位:
特点:
3、固定定位:
固定定位也是一种绝对定位,所以固定定位的大部分特点和绝对定位一样,唯一不同的是固定定位永远是相对于浏览器视口进行定位的。(固定定位的元素不会随网页的滚动条滚动,可恶的广告就是这么来的,死死卡住一个位置)
4、粘滞定位
粘滞定位和相对定位的特点基本一致,不同的是粘滞定位可以在元素到达某个位置时将其固定。
补充:
1、绝对定位元素的位置
水平方向有过度约束:
垂直方向有过度约束:
top + margin-top + border-top + padding-top + height + padding-bottom + border-bottom + margin-bottom + bottom = 包含块的内容区的高度
如果9个值中没有 auto 则自动调整 bottom 值以使等式满足,如果有 auto,则自动调整 auto 的值以使等式满足。
2、元素的层级(z-index)
对于开启了定位的元素,可以通过 z-index 属性来指定元素的层级,z-index 需要一个整数作为参数,值越大元素的层级越高,越优先显示。
层级一样,则优先显示靠下的元素。
祖先元素层级再高,也不会盖住后代元素。
.box{
Z-index: 3;
}
原文:https://www.cnblogs.com/xiaoran991/p/12456306.html