技术 2026年4月12日 · 1 分钟阅读 · 大可
position: sticky 实现吸顶导航
用 sticky 让导航在滚动时吸附顶部,比 fixed 更少破坏布局。
吸顶导航提升跳转效率。过去用 position: fixed,但要手动处理占位、z-index。sticky 更优雅。
基本用法
.navbar {
position: sticky;
top: 0;
z-index: 50;
background: rgba(255,255,255,.9);
backdrop-filter: blur(8px);
}
元素在到达 top: 0 前正常流动,到达后「粘」在顶部,离开父容器又自动松开——比 fixed 少很多副作用。
常见失效原因
- 祖先元素设了
overflow: hidden/auto,会截断 sticky 范围; - 父容器高度不够,元素没空间「粘」;
- 忘记
top值,sticky 不生效。 检查祖先的 overflow 是排错第一步。
#CSS#sticky#导航