绝对定位:
相对于已定位的最近的祖先元素,如果没有已定位的最近的祖先元素,那么它的位置就相对于最初的包含块(如body)。类似float,产生浮动效果
主要代码:position: absolute(效果如图:设置了top,left和相对定位后)
使用绝对定位还是相对定位的一个判断依据就是文档流是否需要被破坏:绝对定位会破坏文档流——产生浮动效果
与相对定位的区别:
绝对定位的参照物是最近的祖先元素,如没有已定位的最近的祖先元素,参照物是body。
相对定位的参照物是元素本身
1、绝对定位元素相对的元素是它最近的一个祖先,该祖先满足:position的值必须是:relative、absolute、fixed,若没有这样的祖先则相对于body进行定位。
所以当per的position值为relative,absolute或者fixed时,son的绝对定位以per为基准。当per的position值使用默认的static时,son的绝对定位以body为基准。
2、判断里面的块状元素的定位可以参考其父级元素和祖先元素的定位。
二十一,绝对定位
最新推荐文章于 2024-06-08 14:37:27 发布
本文详细介绍了CSS中的绝对定位和相对定位,解释了它们如何影响文档流。绝对定位通过设置`position:absolute`产生浮动效果,参照最近的已定位祖先元素或body进行定位。相对定位则是相对于元素自身的位置进行偏移,不破坏文档流。关键区别在于绝对定位的参照物是已定位的祖先元素,而相对定位的参照物是元素本身。理解这些概念对于网页布局和元素定位至关重要。
摘要由CSDN通过智能技术生成