设置 position: absolute 的元素会脱离文档流,不再占据空间,其他元素布局时视其不存在;2. 它可相对于最近的已定位祖先或视口定位;3. 脱离后不影响正常流排布,可能覆盖内容,需用 z-index 管理层级,且父元素无法自动包含它。
当一个元素设置 position: absolute; 时,它会脱离正常的文档流。这意味着该元素
不再占据原来在页面中的空间,其他元素会像它不存在一样进行布局。
一旦元素的 position 属性被设为 absolute,浏览器就会:
例如有如下结构:
静态元素 绝对定位 后面的元素
如果 .absolute 设置了 position: absolute; 并且 top: 0; left: 0;,那么:
这种脱离带来几个关键影响:
基本上就这些。只要设置了 position: absolute;,元素就彻底脱离文档流,定位方式也转为基于偏移属性(top、right、bottom、left)来决定位置。