You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现页面向下滚动时,表格顶部的滚动条保持固定位置?

固定顶部水平滚动条实现方案

你的现有代码已经完成了两个滚动容器的水平滚动联动,仅需为顶部滚动容器添加吸顶定位样式,即可实现页面滚动时滚动条始终固定在指定位置:

样式修改

仅需要在原有CSS基础上为.wrapper1新增以下属性即可:

.wrapper1 {
    height: 20px;
    /* 新增吸顶配置 */
    position: sticky;
    top: 0; /* 滚动到距离视口顶部0px时开始固定 */
    z-index: 10; /* 避免被其他元素遮挡 */
    background-color: #ffffff; /* 遮挡下方内容时不会透明重叠 */
}

完整CSS如下:

.wrapper1,
.wrapper2 {
    width: 800px;
    border: none 0px RED;
    overflow-x: scroll;
    overflow-y: hidden;
}
.wrapper1 {
    height: 20px;
    position: sticky;
    top: 0;
    z-index: 10;
    background: #fff;
}

.div1 {
    width: 1000px;
    height: 20px;
}
.div2 {
    width: 1000px;
    background-color: #88ff88;
    overflow: auto;
}

逻辑代码无修改

原有滚动联动逻辑完全可以复用,无需调整:

$(function(){
    $(".wrapper1").scroll(function(){
        $(".wrapper2")
            .scrollLeft($(".wrapper1").scrollLeft());
    });
    $(".wrapper2").scroll(function(){
        $(".wrapper1")
            .scrollLeft($(".wrapper2").scrollLeft());
    });
});

注意事项

若测试时吸顶效果不生效,请检查.wrapper1的所有上级父元素是否设置了overflow: hidden、overflow: auto等属性,这类属性会导致sticky定位失效。

内容的提问来源于stack exchange,提问作者Saravana

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 06:00:02