🎯 CSS Position 属性交互演示

点击按钮体验不同定位方式的效果

📍 Static (默认定位)

父容器
Static
position: static; /* 默认值,元素按正常文档流排列 */
Static 定位说明: 这是默认的定位方式,元素按照正常的文档流进行排列。top、right、bottom、left 属性对 static 定位的元素无效。

📍 Relative (相对定位)

父容器
Relative
20px
20px
position: relative; top: 20px; left: 20px;
Relative 定位说明: 元素相对于其原始位置进行偏移,但在文档流中仍占据原来的空间。其他元素不会填补它留下的空白。

📍 Absolute (绝对定位)

父容器 (position: relative)
Absolute
10px
10px
position: absolute; top: 10px; right: 10px;
Absolute 定位说明: 元素相对于最近的已定位祖先元素进行定位。如果没有已定位的祖先元素,则相对于文档的初始包含块定位。元素会脱离文档流。

📍 Fixed (固定定位)

滚动页面查看右侧固定元素
position: fixed; top: 50%; right: 20px; z-index: 1000;
Fixed 定位说明: 元素相对于浏览器窗口进行定位,即使页面滚动,元素也会保持在相同位置。常用于导航栏、回到顶部按钮等。

📍 Sticky (粘性定位)

内容区域 1 - 向下滚动查看效果
Sticky 元素
内容区域 2
内容区域 3
内容区域 4
内容区域 5
position: sticky; top: 20px;
Sticky 定位说明: 元素在跨越特定阈值前为相对定位,之后为固定定位。当页面滚动时,元素会"粘"在指定位置。在上方容器内滚动可以看到效果。
Fixed