定位
1、定义:将盒子定在某个位置
定位=定位模式+边偏移
2、定位模式
position:static 静态定位 (了解,没有定位)
position:relative 相对定位
position:absolute 绝对定位
position:fixed 固定定位
边偏移:
边偏移是定位的盒子移动到的最终位置。有四个属性。
top: 正值(下) 负值(上)
bottom:正值(上) 负值(下)
left:正值(右) 负值(左)
right:正值(左) 负值(右)
3、position:relative 相对定位
1、相对于自身位置进行移动
2、设置了相对定位的元素,不会对元素的父级和相邻元素有任何的影响(元素走了,位置留着)
4、position:absolute 绝对定位
1、脱离标准文档流(位置不保留)
2、使用绝对定位的元素,以它最近的“已经定位”的“祖先元素”为基准进行偏移,如果没有已经定位的祖先元素,则以浏览器的窗口为基准进行定位。
1、已经定位:设置了position,并且设置了除static之外的任意一种方式
2、祖先元素:从一个节点找到根节点,经过的所有的节点都是他的祖先元素
5、子绝父相:
父亲需要占有位置,为相对定位。子盒子不需要占有位置,但是需要在父盒子的某个位置,则为绝对定位。
6、position:fixed 固定定位
使用场景:在浏览器页面滚动时元素的位置不会改变
7、z-index
1、语法:
选择器{ z-index;整数; }
2、特点:
取值为整数,默认为0。值越大的层位于值越小的上面。值越大离人越近。
注意:只对已经定位的元素有效