Anchor锚点滚动后页面位置不对怎么办? Good“志青 提问于 2026-03-09 10:31:17 阅读 15 组件 我在用Ant Design的Anchor组件做文档页导航,点击锚点后页面确实会滚动,但总是偏移了一段距离,内容被顶部固定导航栏挡住了。试过给目标元素加style="scroll-margin-top: 60px"也不生效,是不是哪里用错了? 这是我的锚点和目标结构: <a href="#section1" rel="external nofollow" >跳转到章节1</a> ... <div id="section1">这里是章节内容</div> Anchor锚点 我来解答 赞 3 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 UP主~瑞丽 Lv1 这问题我也遇到过,AntD的Anchor组件确实有这毛病。搞个简单粗暴的解决方案: // 在点击锚点时手动调整滚动位置 const handleClick = (e, link) => { e.preventDefault(); const target = document.getElementById(link.href.split('#')[1]); if (target) { const offset = 60; // 你的导航栏高度 window.scrollTo({ top: target.offsetTop - offset, behavior: 'smooth' }); } }; // 绑定到Anchor的onClick事件 <Anchor onClick={handleClick} /> 或者更简单点,直接用CSS搞定(不过有些浏览器可能不支持): html { scroll-padding-top: 60px; /* 不是scroll-margin-top */ } 我一般两个都加上,双重保险。AntD这组件坑真不少,之前搞了我半天... 回复 点赞 2 2026-03-09 10:33 加载更多 相关推荐 1 回答 20 浏览 Anchor锚点滚动后页面位置偏移怎么解决? 我在用Ant Design的Anchor组件做文档页导航,点击锚点后页面滚动的位置总是偏上一截,导致标题被顶部固定导航栏挡住。 试过给目标元素加padding-top,但这样会影响布局。也查了文档说可... 司马宝玲 组件 2026-03-02 09:45:19 1 回答 13 浏览 Watermark水印组件在页面滚动时位置错乱怎么办? 我用原生JS写了个简单的全屏水印组件,本来显示没问题,但一旦页面有滚动条,水印就跟着滚动跑偏了,不是固定在视口上的。我试过用 fixed 定位,但水印容器还是随着文档流动,完全没固定住。 是不是我的样... 舒婕 Dev 组件 2026-03-04 22:37:22 2 回答 90 浏览 视差滚动背景图在移动端滚动时位置错乱怎么办? 我在做视差滚动效果时,给背景图设置了fixed定位,但在手机上滚动时图片位置总是偏移,刷新页面位置还随机变化。试过加transform:translateZ(0)也没用。 这是我的CSS代码: .pa... Des.海利 交互 2026-02-06 11:19:31 2 回答 72 浏览 加载动画在页面底部滚动时位置偏移怎么办? 我在页面底部做了一个加载动画,用position: fixed定位,但滚动页面时动画会跟着滚动条移动,原本写的是这样: .loading-spinner { position: fixed; bott... Mc.玉丹 交互 2026-02-05 21:29:31 0 回答 4 浏览 renderjs里怎么获取页面滚动位置? 我在uni-app里用renderjs想监听页面的滚动,但window.pageYOffset在renderjs里好像拿不到实时值。我试过在mounted里读取,结果一直是0,即使页面已经滚下去了。是... 码农珊珊 移动 2026-03-16 15:21:20 0 回答 5 浏览 Kbone 中如何正确监听页面滚动事件? 我在用 Kbone 开发一个混合应用,想监听页面的滚动位置来做懒加载,但发现直接在 window 上监听 scroll 事件完全没反应。 试过 window.addEventListener('scr... 艳鑫🍀 移动 2026-03-15 20:21:20 1 回答 17 浏览 Kbone 中如何正确监听页面滚动事件? 我在用 Kbone 开发一个混合应用,想监听页面的滚动位置来做懒加载。但在小程序端绑定 scroll 事件完全没反应,H5 端倒是正常的。我试过在 mounted 里加 window.addEvent... 书生シ艳鑫 移动 2026-03-09 16:58:22 1 回答 19 浏览 Watermark水印组件在页面滚动时错位怎么办? 我用CSS实现了一个全屏水印,但页面一滚动,水印就跟着动,不是固定在视口上的。明明用了position: fixed,但还是错位了,这是为啥? 我试过把水印容器放在body最外层,也加了pointer... 卫红 Dev 组件 2026-03-04 21:15:19 2 回答 17 浏览 Taro中如何正确监听页面滚动事件? 我在Taro开发微信小程序时,想监听页面的滚动位置,但用onPageScroll好像没生效,控制台也没报错。 页面结构是普通ScrollView包裹内容,是不是得用别的方法?试过在componentD... 子源~ 移动 2026-03-01 09:55:19 1 回答 21 浏览 renderjs 里怎么获取页面滚动位置? 我在 uni-app 里用 renderjs 想监听页面滚动,但 window.pageYOffset 始终是 0,试了 document.documentElement.scrollTop 也不行,... 议谣的笔记 移动 2026-02-28 21:39:20
或者更简单点,直接用CSS搞定(不过有些浏览器可能不支持):
我一般两个都加上,双重保险。AntD这组件坑真不少,之前搞了我半天...