1.定位流
分类:
相对定位
绝对定位
固定定位
静态定位
1.1相对定位(position:relative;)
相对于自己以前在标准流中的位置来移动。
注意点:
1.不脱离标准流,在标准流中占用一份空间。
2.在相对定位中同一个方向上的定位属性只能有一个。
3.因为相对定位不脱离标准流,所以相对定位是区分块级元素/行内元素/
行内块级元素的
4.由于相对定位是不脱离标准流的,所以在给相对定位的元素设置
margin/padding属性时,会影响标准流的布局。
1.2绝对定位(position:absolute;)
相对于body来定位。
注意点:
1.脱离标准流
2.绝对定位是不区分块级元素/行内元素/行内块级元素的
3.默认情况下绝对定位都是以body为参照物的。
4.如果一个绝对定位有祖先元素,并且这个祖先元素也会定位流,那么
这个绝对定位的元素就以这个祖先元素为参照物。(如果有多个祖先都
是定位流,那就是就近原则)
5.如果一个绝对定位的元素是以body作为参考点,其实是以整个网页的
首屏作为参考点。
6.绝对定位的元素会忽略祖先元素的padding。
子绝父相:(子元素用绝对定位,父元素用相对定位)
如何让绝对定位的元素水平居中?
margin-left:(width的一半)
1.3固定定位(position:fixed;)
注意:
1.固定定位脱离标准流,不占用空间
2.固定定位和绝对定位一样,不区分块级元素/行内元素/行内
块级元素的
1.4 z-index属性
所有元素都有这个属性。默认值为0
作用:用于控制定位流元素的覆盖关系的。
定位流盖住标准流
后面盖住前面
谁取值大,谁在上面
注意点: