relative不脱离文档流,定位基于自身原位置;absolute脱离文档流,定位基于最近已定位祖先,常用于精确布局。

absolute 和 relative 是 CSS 中两种常用的定位方式,它们都通过 position 属性设置,但行为和应用场景有明显区别。理解它们的关键在于“参照点”和“是否脱离文档流”。
元素设置
position: relative;</7> 后,仍然保持在正常的文档流中,占据原来的空间。它的定位是相对于它原本在文档中的位置进行偏移。</p> <p>特点:</p> <ul> <li>不脱离文档流,其他元素会当作它还在原位</li> <li>通过 <code>top
right、bottom、left 偏移时,是相对于自己原本的位置计算
div { position: relative; top: 10px; left: 20px; }元素设置 position: absolute; 后,会完全脱离文档流,不再占据空间,其他元素会像它不存在一样布局。
立即学习“前端免费学习笔记(深入)”;
它的定位参考点是“最近的 position 为 relative、absolute 或 fixed 的祖先元素”。如果没有这样的祖先,则相对于初始包含块(通常是视口)。
特点:
position: absolute; top: 0; left: 0; 的元素,如果它的父元素设置了 position: relative;,那么它会相对于父元素的左上角定位。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号