如何在CSS中使用sticky制作表格首列固定效果_left sticky应用
发布时间 - 2025-12-29 00:00:00 点击率:次使用 position: sticky 和 left: 0 可固定表格首列;2. 配合 table-layout: fixed 与容器 overflow-x: auto,确保布局稳定并支持横向滚动,首列始终可见,兼容性好,实现简单。
在表格中固定首列,同时允许其他列横向滚动,是常见且实用的布局需求。使用 CSS 的 position: sticky 可以轻松实现这一效果,无需 JavaScript 或复杂结构。
1. 基本原理:left: 0 与 position: sticky
要让表格的首列固定在左侧,关键在于为该列的单元格设置:
- position: sticky:使元素在滚动时“粘”在视窗特定位置
- left: 0:指定粘性定位的基准距离左侧 0 像素
- background:建议设置背景色,防止内容重叠
- z-index:确保固定列显示在其他列之上
2. HTML 结构示例
一个标准的表格结构即可:
| 姓名 | 年龄 | 城市 | 职业 |
|---|---|---|---|
| 张三 | 28 | 北京 | 工程师 |
3. 核心 CSS 样式
添加以下样式即可实现首列固定:
table {width: 100%;
border-collapse: collapse;
table-layout: fixed; /* 更好控制列宽 */
}
th, td {
padding: 10px;
border: 1px solid #ddd;
text-align: left;
}
/* 固定首列 */
.fixed {
position: sticky;
left: 0;
background-co
lor: #fff;z-index: 10;
}
注意:table-layout: fixed 能确保列宽均匀或按设定分配,避免 sticky 元素因自动布局错位。
4. 容器需可横向滚动
表格必须能横向滚动,sticky 才有意义。将 table 包裹在容器中并设置:
.table-container {width: 100%;
overflow-x: auto;
overflow-y: hidden;
}
这样当内容超出容器宽度时,用户可以左右滑动查看数据,而首列始终保持可见。
基本上就这些。只需给首列加 position: sticky 和 left: 0,再确保表格可滚动,就能实现流畅的固定列效果。兼容性良好,现代浏览器均支持。不复杂但容易忽略细节。
# css
# javascript
# java
# html
# 浏览器
# ai
# overflow
# 粘性定位
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
php静态变量怎么调试_php静态变量作用域调试技巧【解答】
实例解析angularjs的filter过滤器
如何快速搭建个人网站并优化SEO?
免费网站制作appp,免费制作app哪个平台好?
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
制作旅游网站html,怎样注册旅游网站?
Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解
专业商城网站制作公司有哪些,pi商城官网是哪个?
如何确认建站备案号应放置的具体位置?
如何在企业微信快速生成手机电脑官网?
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
如何在阿里云虚拟服务器快速搭建网站?
Laravel如何创建自定义Artisan命令?(代码示例)
Laravel怎么在Controller之外的地方验证数据
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
如何在阿里云购买域名并搭建网站?
网站制作价目表怎么做,珍爱网婚介费用多少?
Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程
PHP正则匹配日期和时间(时间戳转换)的实例代码
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
如何在服务器上三步完成建站并提升流量?
Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用
java获取注册ip实例
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
高端企业智能建站程序:SEO优化与响应式模板定制开发
Laravel如何生成API文档?(Swagger/OpenAPI教程)
做企业网站制作流程,企业网站制作基本流程有哪些?
Linux安全能力提升路径_长期防护思维说明【指导】
在线教育网站制作平台,山西立德教育官网?
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
香港服务器部署网站为何提示未备案?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
打开php文件提示内存不足_怎么调整php内存限制【解决方案】
微信小程序 闭包写法详细介绍
Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置
如何用西部建站助手快速创建专业网站?
Laravel集合Collection怎么用_Laravel集合常用函数详解
使用豆包 AI 辅助进行简单网页 HTML 结构设计
青岛网站建设如何选择本地服务器?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
开心动漫网站制作软件下载,十分开心动画为何停播?
如何在云服务器上快速搭建个人网站?
想要更高端的建设网站,这些原则一定要坚持!
Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】

