CSS 词条目录
前端Wiki/词条/position: sticky 粘性定位

position: sticky 粘性定位

定义元素在滚动到阈值前保持正常流位置,之后切换为固定定位的混合行为

写法:position: sticky; top: 0。元素先老老实实待在文档流里,当页面滚动使其即将越过 top 阈值时「粘住」不动,滚动回退时又回到原位。常见于表头吸顶、章节标题、侧栏跟随。

两个高频踩坑:一是必须设置 top/right/bottom 之一,否则不生效;二是粘性元素的「活动范围」被它的最近的滚动祖先(或 body)限制——表格里 thead 吸顶要保证祖先容器有足够高度且 overflow 不是 hidden。

HTML
<style>
  .scrollbox { height: 150px; overflow: auto; border: 1px solid #333;
               border-radius: 8px; }
  .scrollbox h3 { position: sticky; top: 0; margin: 0; padding: 8px;
                  background: #161b22; color:#e6edf3; border-bottom:1px solid #333; }
  .scrollbox p { margin: 6px 10px; }
</style>
<div class="scrollbox">
  <h3>第 1 章(会吸顶)</h3><p>内容 1</p><p>内容 2</p><p>内容 3</p>
  <h3>第 2 章(顶上来后把第 1 章顶走)</h3><p>内容 4</p><p>内容 5</p><p>内容 6</p>
</div>
⚠ 常见误区
🔗 相关词条position 定位z-index
← 返回来源章节position 定位