新闻中心
HTML表格怎么设置固定表头_HTML表格固定表头的CSS实现方案
固定表头可通过CSS实现,推荐使用position: sticky;将thead中的th设置position: sticky并指定top: 0,确保父容器无overflow: hidden,同时采用table-layout: fixed和固定列宽防止错位,适用于现代浏览器,代码简洁且维护成本低。

HTML表格实现固定表头,主要是通过CSS控制表头(thead)始终显示在顶部,即使页面或表格内容发生滚动。常见做法是将表格置于一个固定高度的容器中,并对容器设置滚动条,同时确保thead不随内容滚动。以下是几种实用的CSS实现方案。
1. 使用 overflow + block 显示模式
将表格包裹在一个固定高度的容器中,设置 overflow-y: auto 实现垂直滚动,再通过将 thead 设置为块级元素并固定其样式来实现表头锁定。
关键点:
- 表格必须使用
display: block或其父容器控制滚动 -
thead单独设为display: block并添加背景防止内容穿透 -
tbody也需设为display: block才能独立滚动
<div style="height: 200px; overflow-y: auto;">
<table style="width: 100%;">
<thead style="display: block; background: white; position: sticky; top: 0; z-index: 1;">
<tr>
<th>姓名</th>
<th>年龄</th>
<th>城市</th>
</tr>
</thead>
<tbody style="display: block; height: 150px; overflow-y: auto;">
<tr><td>张三</td><td>25</td><td>北京</td></tr>
<tr><td>李四</td><td>30</td><td>上海</td></tr>
<!-- 更多行 -->
</tbody>
</table>
</div>
2. 使用 position: sticky(推荐方案)
现代浏览器广泛支持 position: sticky,只需给 thead > tr > th 添加该属性,即可实现表头吸附在顶部。
优点:代码简洁,无需拆分滚动区域。
Mureka
Mureka是昆仑万维最新推出的一款AI音乐创作工具,输入歌词即可生成完整专属歌曲。
1091
查看详情
<table style="width: 100%;">
<thead>
<tr>
<th style="position: sticky; top: 0; background: #f0f0f0; z-index: 2;">姓名</th>
<th style="position: sticky; top: 0; background: #f0f0f0; z-index: 2;">年龄</th>
<th style="position: sticky; top: 0; background: #f0f0f0; z-index: 2;">城市</th>
</tr>
</thead>
<tbody>
<tr><td>张三</
td><td>25</td><td>北京</td></tr>
<tr><td>李四</td><td>30</td><td>上海</td></tr>
<!-- 多行数据 -->
</tbody>
</table>
注意:top: 0 表示距离容器顶部0时开始固定;父容器不能有 overflow: hidden 阻止sticky生效。
3. 固定列宽避免错位
使用上述方法时,若thead和tbody分开滚动,容易出现列不对齐问题。解决方式:
- 为每列设置固定宽度(如
width: 100px) - 使用
table-layout: fixed强制表格按设定宽度分配
示例:
table {
table-layout: fixed;
width: 100%;
}
th, td {
width: 33.3%;
text-align: left;
}
基本上就这些。对于大多数场景,position: sticky 是最简单高效的方案,兼容性良好且维护成本低。如果需要支持老旧浏览器,可结合容器滚动+块级分割的方式实现。关键是控制好列宽与背景遮挡,避免视觉错位。
以上就是HTML表格怎么设置固定表头_HTML表格固定表头的CSS实现方案的详细内容,更多请关注其它相关文章!
# 成本低
# 专业的英文网站建设
# seo博客分享快速推广
# 青海省网站建设制作推广
# 东营网站seo续费率高
# 百度统计推广营销方案
# 谷歌seo服务怎么样
# 状元主题营销推广案例
# 潍坊营销推广招商项目
# 开封兰考seo优化
# 网络营销的推广效果评估
# 中文网
# 相关文章
# html代码
# 适用于
# 推荐使用
# 只需
# 李四
# 北京
# 设为
# overflow
# 上海
# 浏览器
# html
# css
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
怎么去除衣服上的口红印_生活小妙招教你用酒精轻松擦除
LINUX的I/O重定向是什么_深入理解LINUX中 >、>> 与 < 的区别
c++如何使用std::memory_order控制原子操作顺序_c++ C++11内存模型详解
零跑汽车11月交付量达70327台 实现连续9个月正增长
c++20的std::jthread是什么_c++可中断线程与RAII式管理
深入理解Go语言中的指针类型:以*string为例
HTML长属性值处理:表单action路径优化与代码规范应对
12306选座系统怎么选连座_12306选座多人连坐操作方法
AO3最新可访问网址 Archive of Our Own官方在线入口
AO3官方在线访问地址 Archive of Our Own最新镜像合集
Tabulator表格日期时间排序问题及自定义解决方案
C#使用XPath查询节点时出错? 常见语法错误与调试技巧
曝R星经典之作开发图 设计简陋但信息密集!
C++如何实现一个智能指针_手动实现C++ shared_ptr的引用计数功能
c++ 命名空间怎么用 c++ namespace使用指南
品牌机怎么重装系统 联想/戴尔/惠普笔记本恢复出厂系统教程
C#如何安全地从用户上传的XML文件中读取数据? 验证与清理策略
PHP高效扁平化嵌套数组:使用array_merge与数组解包操作符
如何在 Excel Online 和 Google 表格中更改日期格式
J*aScript实现单选按钮与关联输入框的联动禁用教程
J*aScript中localStorage数据的获取、清洗与格式化教程
wps文字怎么插入目录并自动更新_wps文字如何插入目录并自动更新方法
优化 Jest 模拟:强制未实现函数抛出错误以提升测试效率
Go语言JSON解析深度指南:动态访问与结构体映射实践
Fabric模组开发:自定义物品与物品组的现代管理方法
Win10如何开启蓝牙功能_Windows10找不到蓝牙开关解决方法
微博网页版官方账号登录 微博网页版内容浏览使用指南
sublime侧边栏怎么增强功能_SideBarEnhancements for sublime安装与配置
在Blazor WebAssembly应用中动态注入客户端特定指标代码的策略
Lar*el递归关系中排除子孙节点的策略
斑马英语APP如何开启夜间护眼阅读_斑马英语APP夜间模式与低蓝光设置教程
腾讯QQ邮箱登录入口_QQ邮箱官方网站使用地址
必由学官方平台入口 必由学在线课堂登录地址
TikTok评论显示延迟如何处理 TikTok评论刷新优化方法
Win11怎么设置鼠标主按键_Win11鼠标左右键功能互换
如何在更新Composer依赖后自动运行测试_使用post-update-cmd钩子触发PHPUnit
俄罗斯浏览器官网直达链接 俄罗斯浏览器最新在线入口导航
Win11 BitLocker密码忘了怎么办 Win11找回BitLocker恢复密钥方法【解决】
小红书商家版怎样在笔记嵌入商品卡路径_小红书商家版在笔记嵌入商品卡路径【挂载教程】
sublime如何配置Python开发环境_将sublime打造成轻量级Python IDE
钉钉视频会议声音异常如何处理 钉钉会议音频修复技巧
利用5118提升短视频内容效果_5118短视频关键词优化方法
Sublime Text怎么设置垂直标尺_Sublime配置Rulers规范代码长度
韩小圈电脑版在线入口_网页版免费登录地址
Yandex搜索引擎官网入口_俄罗斯Yandex免登录一键直达
python3时间如何用calendar输出?
如何使用Go和Martini动态服务解码后的图片
Go语言中Map值调用指针接收器方法的限制与应对
TikTok搜索结果不显示如何解决 TikTok搜索刷新优化方法
css卡片内容溢出如何处理_使用overflow隐藏或scroll显示内容


2025-10-19
浏览次数:次
返回列表
td><td>25</td><td>北京</td></tr>
<tr><td>李四</td><td>30</td><td>上海</td></tr>
<!-- 多行数据 -->
</tbody>
</table>