右边栏(目录/广告)想跟着滚,但只在该栏比内容短时吸住,别留一大块空白
粘性侧栏
Sticky Sidebar
反模式用 fixed 钉死侧栏,内容短时下方留大片空白,或长时提前滚走
正解侧栏用 sticky,top 设为吸顶偏移,仅在自身高度小于视口时生效
在线对比体验 · 同一个需求,大白话 vs 平台提示词,效果立分高下 · 右边可点击体验
大白话直接生成
目录
短内容留大片空白
平台提示词生成点一下试试
目录
随滚吸顶不空白 ✦
差在哪?大白话没讲「用 fixed 钉死侧栏,内容短时下方留大片空白,或长时提前滚走」,AI 只能自己猜;平台提示词写明「侧栏用 sticky,top 设为吸顶偏移,仅在自身高度小于视口时生效」,还带要点与三端注意,一次到位不用返工。
代码示例
不同平台注意
网页position:sticky + top
App滚动时切换吸顶态
小程序scroll-view 计算吸顶
可直接复制的提示词(三端都给你,挑对应平台复制给 Cursor / 通义灵码 / Claude)
网页 Web
你是一位资深前端工程师。我想实现【粘性侧栏】(专业术语:Sticky Sidebar)。
【我想达到的效果】右边栏(目录/广告)想跟着滚,但只在该栏比内容短时吸住,别留一大块空白。
【请避免的反模式】用 fixed 钉死侧栏,内容短时下方留大片空白,或长时提前滚走。
【正确做法】侧栏用 sticky,top 设为吸顶偏移,仅在自身高度小于视口时生效。
【平台】网页 Web(标准 HTML/CSS/JS,单文件零依赖,不引任何 CDN)。
【提示词要点】
- sticky 比 fixed 更不易留白
- top 设吸顶安全偏移
- 侧栏高于视口时自然滚动
- 父容器不可 overflow:hidden
请输出完整可运行代码(关键处写中文注释),并附 50 字以内使用说明。
手机 App
你是一位资深前端工程师。我想实现【粘性侧栏】(专业术语:Sticky Sidebar)。
【我想达到的效果】右边栏(目录/广告)想跟着滚,但只在该栏比内容短时吸住,别留一大块空白。
【请避免的反模式】用 fixed 钉死侧栏,内容短时下方留大片空白,或长时提前滚走。
【正确做法】侧栏用 sticky,top 设为吸顶偏移,仅在自身高度小于视口时生效。
【平台】手机 App(React Native / Flutter / 原生,给出对应组件与关键代码)。
【提示词要点】
- sticky 比 fixed 更不易留白
- top 设吸顶安全偏移
- 侧栏高于视口时自然滚动
- 父容器不可 overflow:hidden
请输出完整可运行代码(关键处写中文注释),并附 50 字以内使用说明。
微信小程序
你是一位资深前端工程师。我想实现【粘性侧栏】(专业术语:Sticky Sidebar)。
【我想达到的效果】右边栏(目录/广告)想跟着滚,但只在该栏比内容短时吸住,别留一大块空白。
【请避免的反模式】用 fixed 钉死侧栏,内容短时下方留大片空白,或长时提前滚走。
【正确做法】侧栏用 sticky,top 设为吸顶偏移,仅在自身高度小于视口时生效。
【平台】微信小程序(WXML/WXSS/JS,注意 rpx 单位与小程序专属约束)。
【提示词要点】
- sticky 比 fixed 更不易留白
- top 设吸顶安全偏移
- 侧栏高于视口时自然滚动
- 父容器不可 overflow:hidden
请输出完整可运行代码(关键处写中文注释),并附 50 字以内使用说明。