absolute 定义:
设置为绝对定位的元素框从文档流完全删除,并相对于其包含块定位,包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
与相对定位的区别:
相对定位是“相对于”元素在文档中的初始位置,而绝对定位是“相对于”最近的已定位祖先元素,如果不存在已定位的祖先元素,那么“相对于”最初的包含块。
绝对定位的元素不占据空间,且位置会被该元素之后的元素占据,如
image.png
如果不设置绝对定位元素的 top left 等值,同时该元素之前有其他兄弟元素,那么该元素会排在其兄弟元素之后,如
image.png
通过设置 top:0 可以抵消该距离,使该元素紧跟包含块,如
image.png
总结:设置 absolute 或 relative 是一定要设置 top left 等值
网友评论