HTML table 表格 thead 表头固定,tbody 滚动

本文介绍了两种实现HTML表格中thead表头固定,tbody内容区域滚动的方法。第一种推荐方式是通过CSS样式设置,第二种是利用JavaScript和CSS组合实现,但当表格数据量大时并不建议使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


第一种方式实现


  1. 使用 css 样式设置thead 和 tbody 【 推荐方式 】
#tableid>thead>tr{
    display: table;
    width: 100%;
    table-layout: fixed;
}
#tableid>tbody{
    display: block;
    height: 271px;
    overflow-y: scroll;
}
#tableid>tbody>tr{
    display: table;
    width: 100%;
    table-layout: fixed;
}

第二种方式实现


【 表格数据量很多不建议使用 】

  1. 使用 js + css 实现
    1. 使用 js 拷贝 table 表格,一个表格显示 thead,一个表格显示 tbody
//thead 元素
var thead=$("#tableid").clone();//克隆表格
var div=document.createElement('div');//创建DIV 元素,作为显示thead的容器
div.style.height='38px';//设置DIV元素高
div.style.overflowY='hidden';//设置Y轴滚动条为隐藏
thead.removeAttr('id');//删除表格ID,否则会重复ID
thead.appendTo(div);//将克隆的表格添加到DIV元素
$("#tableid").parent().prepend(div);//表格的父元素开头添加DIV元素

// tbody 元素
var div2=document.createElement('div');//作为显示tbody的容器
var tbody=$("#tableid").clone();
div2.style.maxHeight='500px';
div2.style.overflowY='auto';
tbody.children('thead').remove();
tbody.appendTo(div2);
$("#tableid").parent().append(div2);//表格的父元素结束添加DIV元素

$("#tableid").remove();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值