html表头跟随滚动,table的表头固定--上下滚动表头固定,左右滚动跟随滚动

0818b9ca8b590ca3270a3433284dd417.png

遇到这种固定表格的,我们一般都是写两个table,一个放thead,一个放tbody;

如果表格内容少,我们只需要给两个table100%宽度就行,如果遇到表格内容很长的就比较棘手了;

1.上面的table的父容器div样式:

#fixedDiv {

position: absolute;

left: 0;

right: 0;

overflow: hidden;//这里hidden是用于隐藏滚动条

}

2.下面的table的父容器的高度要等于整个大父容器的高度 - 上面table的父容器的高度;可以js控,我这里是写死的;

3.下面的table需要给margin-top值来空出位置给上面;

4.由于右边的滚动条的原因,可能由于数据的多少改变页面布局,可以这样:

if ($('#mainDiv')[0].scrollHeight > $('#mainDiv')[0].clientHeight) {//检测是否该容器存在滚动条

$('#fixedDiv').css('right','17px');

} else {

$('#fixedDiv').css('right', '0');

}

5.

$('#mainDiv').on('scroll', function () {//下边的div滚动多少距离,上面的就滚动多少

$("#fixedDiv").scrollLeft($('#mainDiv').scrollLeft());

});

0818b9ca8b590ca3270a3433284dd417.png

1.容器1的滚动条同时滚两个table,容器三滚下面的table

2.容器2和容器3都给足宽度,具体看代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值