百度前端学习日记06——布局(二)定位

定位(position)

1.静态定位(static)

静态定位是每个元素获取的默认值——它只是意味着“将元素放入它在文档布局流中的正常位置 ——这里没有什么特别的。

2.相对定位(relative)

也就是相对于自己在文档流中的位置(static)进行定位。


特点:
1.不脱离文档流,原有空间位置被保留。
2.针对自己本身位置进行定位。
3.不影响元素本身属性的设置。

3.绝对定位(absolute)

它是相对不是static最近一级父元素来进行定位的,被定位元素会脱离文档流,然后我们可以通过left,right,top,bottom来调整元素的位置


特点:
1.完全脱离文档流。
2.提升层级等级。
3.针对父级定位,如果父级没有定位,那就找父级上一级定位,如果父级上一级没有定位,最终以docment进行定位。
4.绝对定位一般配合相对定位使用,相对定位是父级,绝对定位是子级。
5.支持所有CSS样式。
6.提升定位元素层级的命令 z-index数字越大,越向上显示。
7.如果绝对定位的子集有浮动,可以不做清除浮动操作。

4.固定定位(fixed)

是相对浏览器窗口(docment)进行定位的,同样也是脱离文档流,可以通过left,top,right,bottom来调整元素所在的位置。

5.层级(z-index)

网页也有一个z轴:一条从屏幕表面到你的脸(或者在屏幕前面你喜欢的任何其他东西)的虚线。z-index 值影响定位元素位于该轴上的位置;正值将它们移动到堆栈上方,负值将它们向下移动到堆栈中。默认情况下,定位的元素都具有z-index为auto,实际上为0。

补充

更多参考MDN

各种定位的区别

猜你喜欢

转载自www.cnblogs.com/no-wing/p/9291586.html