术语图鉴/前端基础/吸顶
←→切换Esc返回

吸顶 Sticky / Fixed

你可能会说

导航栏能不能滚到顶部后就固定住,不要跟着滚走?

吸顶(Sticky)让元素在滚动到特定位置后「粘住」固定,不再随页面滚走。

元素滚动到页面顶部后就「粘」在那里,不随页面滚走。导航栏、侧边栏目录常用这个效果。

也常被叫作Sticky / Fixed

生活类比

像冰箱贴——不管你把冰箱门转到哪,贴子始终在原来的位置。

🎮 动手试试

👇 滚动下方区域,观察导航栏吸顶效果

📌 Sticky Navposition: sticky; top: 0
内容段落 1
内容段落 2
内容段落 3
内容段落 4
内容段落 5
内容段落 6
内容段落 7
内容段落 8
内容段落 9
内容段落 10
选择题选择一个你认为最合适的答案

关于「吸顶」,以下哪个描述最准确?

你可以这样告诉 AI

帮我把侧边栏目录做成 sticky:滚动时固定在视口右侧,到达底部时停止跟随,用 position: sticky + top: 80px。

容易混淆?这样区分

吸顶 Sticky / Fixed≠
Fixed position: fixed

Fixed 始终固定在视口某位置(脱离文档流),Sticky 是正常流中滚动到阈值后才固定。

吸顶 Sticky / Fixed≠
Absolute position: absolute

Absolute 相对最近定位祖先定位,完全脱离文档流,和滚动无关。

什么时候用

固定导航/目录

导航栏滚动到顶部后吸顶固定、侧边栏目录跟随滚动,让用户随时能操作或定位。

和 AI 协作时

想让 AI 做吸顶效果时,直接说「导航栏滚动到顶部后粘住不动,用 position: sticky + top: 0」。

什么时候不用

移动端受限场景

position: sticky 在 iOS Safari 的滚动容器中兼容性差,移动端可改用 fixed + JS 监听滚动切换。

与滚动布局无关的项目

不需要滚动的全屏应用或不涉及前端 UI 的项目完全用不到吸顶。

组成结构 · Anatomy

1
核心概念Core

元素滚动到页面顶部后就「粘」在那里,不随页面滚走。导航栏、侧边栏目录常用这个效果。

2
实际表现In Practice

像冰箱贴——不管你把冰箱门转到哪,贴子始终在原来的位置。

3
与 AI 的关联AI Context

和 AI 沟通时提到「导航栏滚动时固定在顶部」,就是做吸顶效果。

典型使用场景

导航栏吸顶
告诉 AI「帮我把顶部导航栏做成吸顶效果,向下滚动超过 60px 后固定在最上面,同时背景从透明变成白色加阴影」
想弄懂概念时
告诉 AI「用大白话给我解释什么是吸顶,举个生活中的例子」

延伸阅读