css3中的position定位属性主要分为绝对定位,相对定位,静态定位,固定定位

来源:CSDN 2019-03-14 20:06:22

一.绝对定位

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

特点:

1.完全脱离文档流,

2.提升层级等级,

3.针对父级定位,如果父级没有定位,那就找父级上一级定位,如果父级上一级没有定位,最终以docment进行定位,

4.绝对定位一般配合相对定位使用,相对定位是父级,绝对定位是子级,

5.支持所有CSS样式,

6.提升定位元素层级的命令 z-index数字越大,越向上显示,

7.如果绝对定位的子集有浮动,可以不做清除浮动操作。

二.相对定位

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

特点:

1.不脱离文档流,原有空间位置被保留,

2.针对自己本身位置进行定位,

3.不影响元素本身属性的设置

注意:

1.如果一个定位元素,同时设置了top和bottom,top的优先级更高,会显示top的值,

2.如果同时设置Left和right的值,优先级取决于网页语言,在英语网页中left的优先级更高,会显示left的值,在阿拉伯语言网页中right的优先级更高,

3.如果一个元素设置了相对定位(甚至是做了偏移),其他元素排版时参考的依然是那个原有位置(没有设置偏移前的位置),

4.如果一个元素设置了相对定位,它的原有位置空间被保留。即使该元素做偏移,其他元素也不会占据它原有的(偏移前)的位置。

三.固定定位

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

特点:

1.一般用来做页面的导航部分与底部,

2.可以用来网页中插入广告和商业推广。

注意:在使用时候,尽量使用在页面的底部,因为即使脱离文档流也不会影响布局

四,几种定位简单比较总结

1.position:relative;不会脱离文档流

2.position:absolute|fixed;脱离文档流

3.absolute是相对于父级非static进行定位

4.fixed始终是相对于浏览器窗口进行定位

定位的用途:

1.图片的叠加

2,元素的垂直居中

3.布局位置的改变

4,广告植入


作者:yutong5528

原文出处:https://blog.csdn.net/yutong5528/article/details/79263670
关注我们:请关注一下我们的微信公众号:扫描二维码,公众号:aiboke112
版权声明:本文来源地址若非本站均为转载,若侵害到您的权利,请及时联系我们,我们会在第一时间进行处理。