菜鸟-创作你的创作

CSS中的Static、Relative、Absolute、Fixed、Sticky的应用

下面是一篇结构清晰、示例完整、适合教程/博客发布的文章,系统讲解 CSS 中的 Static、Relative、Absolute、Fixed、Sticky 定位的应用与区别


CSS 中的 Static、Relative、Absolute、Fixed、Sticky 的应用详解

在 CSS 布局中,position 属性决定了元素在页面中的定位方式。理解并熟练使用不同的定位类型,是写好页面布局的基础。


一、position 属性概览

position: static | relative | absolute | fixed | sticky;

定位方式是否脱离文档流常见用途
static默认布局
relative微调位置、作为定位参照
absolute弹窗、角标、覆盖元素
fixed固定导航栏、悬浮按钮
sticky否(滚动后类似 fixed)吸顶效果

二、Static(默认定位)

特点

示例

div {
  position: static;
}

📌 使用场景


三、Relative(相对定位)

特点

示例

.box {
  position: relative;
  top: 10px;
  left: 20px;
}

📌 使用场景


四、Absolute(绝对定位)

特点

示例

.parent {
  position: relative;
}

.child {
  position: absolute;
  top: 0;
  right: 0;
}

📌 使用场景


五、Fixed(固定定位)

特点

示例

.nav {
  position: fixed;
  top: 0;
  width: 100%;
}

📌 使用场景

⚠️ 注意:


六、Sticky(粘性定位)

特点

示例

.header {
  position: sticky;
  top: 0;
}

📌 使用场景

⚠️ 注意事项:


七、五种定位方式对比总结

属性脱离文档流参考对象是否随滚动
static文档流
relative自身
absolute最近定位父级
fixed浏览器窗口
sticky父容器部分固定

八、常见组合用法

1️⃣ 父 Relative + 子 Absolute(最经典)

.card {
  position: relative;
}
.badge {
  position: absolute;
  top: 0;
  right: 0;
}

2️⃣ Fixed + z-index

.float-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 999;
}

3️⃣ Sticky 吸顶导航

.nav {
  position: sticky;
  top: 0;
  background: #fff;
}


九、新手常见错误

❌ 忘记给父元素设置 position: relative
❌ Sticky 父容器设置了 overflow: hidden
❌ Fixed 元素遮挡内容但未预留空间


十、总结一句话记忆法

Static 正常走,Relative 微调位;
Absolute 找爹走,Fixed 跟窗口;
Sticky 滚到点,就粘住。

退出移动版