html使table表头不动,html怎么实现表头不动

通过CSS样式,可以实现HTML表格的表头thead固定,tbody内容滚动的效果。关键在于将滚动条添加到tbody,并使用`table-layout:fixed;`确保列宽不变。同时,可以通过调整tbody的宽度来容纳滚动条,保持thead和tbody对齐。此方法适用于大数据量的表格展示,提升用户体验。
摘要由CSDN通过智能技术生成

html实现表头不动的方法:首先将内容要滚动的区域控制在tbody标签中,并添加“overflow-y: auto;”样式;然后给tr标签添加“table-layout:fixed;”即可固定表头。

0f750f32a91bac6f79af85ae3884faf3.png

本文操作环境:windows7系统、HTML5&&CSS3版、Dell G3电脑。

HTML table表格 固定表头 tbody加滚动条

纯CSS table表格 thead固定 tbody滚动效果

由于项目需要,在表格中,当数据量越来越多时,就会出现滚动条,而在滚动的过程中,默认情况下表格头部会跟着表格内容一起滚动,导致看不到头部对应的字段名,影响体验效果!

实现思路:

将内容要滚动的区域控制在 tbody 标签中添加 overflow-y: auto; 样式,给 tr 标签添加 table-layout:fixed; (这是核心)样式,由于 tbody 有了滚动条后,滚动条也要占位,又会导致 tbody 和 thead 不对齐,所以在设置 tbody 的宽度时要把滚动条的宽度也加上【如果不想显示滚动条的话,可以把滚动条的宽度设置为0px,滚动条就没有了。

下面是效果图,具体完整实例代码也在下面:

9314593fbdb64df3746a1c3bccad2290.png

完整实例代码:

纯CSS table表格 thead固定 tbody滚动

.table-box {

margin: 100px auto;

width: 1024px;

}

/* 滚动条宽度 */

::-webkit-scrollbar {

width: 8px;

background-color: transparent;

}

/* 滚动条颜色 */

::-webkit-scrollbar-thumb {

background-color: #27314d;

}

table {

width: 100%;

border-spacing: 0px;

border-collapse: collapse;

}

table caption{

font-weight: bold;

font-size: 24px;

line-height: 50px;

}

table th, table td {

height: 50px;

text-align: center;

border: 1px solid gray;

}

table thead {

color: white;

background-color: #38F;

}

table tbody {

display: block;

width: calc(100% + 8px); /*这里的8px是滚动条的宽度*/

height: 300px;

overflow-y: auto;

-webkit-overflow-scrolling: touch;

}

table tfoot {

background-color: #71ea71;

}

table thead tr, table tbody tr, table tfoot tr {

box-sizing: border-box;

table-layout: fixed;

display: table;

width: 100%;

}

table tbody tr:nth-of-type(odd) {

background: #EEE;

}

table tbody tr:nth-of-type(even) {

background: #FFF;

}

table tbody tr td{

border-bottom: none;

}

序 号姓 名年 龄性 别手 机

001Name28女Mobile002Name28男Mobile003Name28女Mobile004Name28男Mobile005Name28女Mobile006Name28男Mobile007Name28女Mobile008Name28男Mobile【table,thead,tbody,tfoot】 colspan:合并行, rowspan:合并列

【推荐学习:html视频教程】

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值