父元素设为relative作为定位基准,子元素设为absolute并用top、right等精确定位,常用于图标覆盖、下拉菜单等场景。
在CSS布局中,relative和absolute经常配合使用,实现精确的定位效果。关键在于:将父元素设为 position: relative,子元素设为 position: absolute,这样子元素就能相对于父元素进行定位。
设置 position: relative 的元素不会脱离文档流,它仍然占据原来的空间。但它会成为其内部 absolute 定位元素的“定位基准”。
如果没有设置 relative,absolute 元素会一直向上寻找最近的已定位祖先,直到 body。
典型用法如下:
lative
示例代码:
父容器(relative) 绝对定位的子元素这种组合常用于:
例如做一个卡片角落的“新”标签:
NEW 卡片内容基本上就这些。掌握好“relative 提供坐标系,absolute 脱离文档流并相对定位”的逻辑,就能灵活控制元素位置了。