新闻中心
如何用css Grid实现响应式表格布局
使用CSS Grid可实现响应式表格布局,通过grid-template-columns、媒体查询和minmax()函数,在不同屏幕下自动调整结构,结合display: contents和伪元素标签提升移动端可读性。

用 CSS Grid 实现响应式表格布局,核心是利用网格容器的灵活列定义和媒体查询,让表格在不同屏幕尺寸下自动调整结构,而不是依赖传统的 table 元素。这种方法更灵活,尤其适合移动端优先的设计。
使用 Grid 创建基础表格结构
将一个 div 容器设为网格布局,模拟表格的行列结构。每一行用一个子元素表示,每个子元素内部再用 Grid 分割成若干单元格。
.grid-table {
display: grid;
grid-template-columns: repeat(4, 1fr); /* 4列均分 */
gap: 1px;
background: #ddd;
}
<p>.grid-row {
display: contents; /<em> 让子元素直接参与网格布局 </em>/
}</p><p>.grid-cell {
padding: 12px;
background: white;
border: 1px solid #eee;
}</p>HTML 结构如下:
<div class="grid-table">
<div class="grid-row">
<div class="grid-cell">姓名</div>
<div class="grid-cell">年龄</div>
<div class="grid-cell">城市</div>
<div class="grid-cell">职业</div>
</div>
<div class="grid-row">
<div class="grid-cell">张三</div>
<div class="grid-cell">28</div>
<div class="grid-cell">北京</div>
<div class="grid-cell">工程师</div>
</div>
</div>
通过媒体查询实现响应式切换
在小屏幕上,可以把每行数据转换为垂直堆叠的卡片形式,提升可读性。这可以通过改变网格列数或整体结构实现。
@media (max-width: 600px) {
.grid-table {
grid-template-columns: 1fr; /* 每行占满宽度 */
}
<p>.grid-row {
display: grid;
grid-template-columns: auto 1fr;
gap: 8px;
padding: 10px;
border: 1px solid #ddd;
margin-bottom: 10px;
}</p><p>/<em> 可选:为每列添加标签提示 </em>/
.grid-cell:nth-child(1)::before { content: "姓名:"; font-weight: bold; }
.grid-cell:nth-child(2)::before { content: "年龄:"; font-weight: bold; }
.grid-cell:nth-child(3)::before { content: "城市:"; font-weight: bold; }
.grid-cell:nth-child(4)::before { content: "职业:"; font-weight: bold; }
}</p>这样在手机上,每条记录变成一个独立卡片,字段前加标签,用户更容易理解。
科威旅游管理系统
该软件是以php+MySQL进行开发的旅游管理网站系统。系统前端采用可视化布局,能自动适应不同尺寸屏幕,一起建站,不同设备使用,免去兼容性烦恼。系统提供列表、表格、地图三种列表显示方式,让用户以最快的速度找到所需行程,大幅提高效率。系统可设置推荐、优惠行程,可将相应行程高亮显示,对重点行程有效推广,可实现网站盈利。系统支持中文、英文,您还可以在后台添加新的语言,关键字单独列出,在后台即可快速翻译。
0
查看详情
使用 minmax() 和 auto-fit 实现自适应列
如果列数不确定或希望列宽自动调整,可以用 minmax() 配合 repeat(auto-fit, ...)。
.grid-table {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 1px;
background: #ddd;
}
浏览器会尽可能多地放入最小宽度为 150px 的列,超出则换行。适合动态内容或未知列数的场景。
基本上就这些。Grid 提供了比传统表格更强的布局控制力,配合媒体查询能轻松实现真正响应式的表格体验。不复杂但容易忽略细节,比如 display: contents 的使用和移动端标签补充。
以上就是如何用css Grid实现响应式表格布局的详细内容,更多请关注其它相关文章!
# 相关文章
# 语文十大关键词排名
# pc和seo关键词排名
# 按摩类推广网站
# 肥东企业网站推广
# 秒收录seo 引流
# 网站自己优化能做好吗
# 罗湖谷歌seo优化排名
# 手机网站推广的方法
# 沧州短视频搜索seo
# 较好的SEO论坛
# 英文
# css
# 所需
# 设为
# 可以用
# 选择器
# 两种类型
# 中不
# 如何用
# 管理系统
# 浏览器
# 伪元素
# html
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
利用Bokeh CustomJS动态控制DataTable列可见性
《刺客信条4:黑旗》重制版新细节曝光:无缝加载 地图更细致!
在J*a中如何开发简易博客标签推荐系统_博客标签推荐项目实战解析
Win10快速启动功能利弊分析 Win10开启或关闭快速启动教程【技巧】
哔哩哔哩忘记密码了怎么找回_哔哩哔哩密码找回方法
拼多多赚钱渠道_拼多多收益来源
PDO预处理语句中冒号的正确处理:区分SQL函数格式与命名占位符
漫画星球免费下拉式入口 漫画星球免费漫画在线阅读网站
Tabulator表格中精确实现日期时间排序的指南
顺丰快递查单号物流信息 顺丰快递小程序查询入口
服务端验证_j*ascript输入检查
顺丰快件物流信息 官方网站查询入口
夸克浏览器网页版最新地址 夸克浏览器官方入口合集
b站怎么看视频的弹幕数量_b站弹幕数量查看方法
windows10怎么关闭系统提示音_windows10彻底静音设置方法
Go调试环境为何无法启动_Go调试器启动失败原因与解决策略
Surface怎么安装系统 微软Surface Pro U盘重装win11教程
Basecamp怎样用留言钉固定重点_Basecamp用留言钉固定重点【重点标记】
一加 Nord 5 隐私权限异常_一加 Nord 5 系统安全优化
如何在离线环境中使用Composer_Composer离线安装依赖包的技巧与策略
照顾宝贝2小游戏免费秒玩入口
QQ邮箱网页版入口页面 QQ邮箱在线登录入口官网
抓大鹅解压小游戏 抓大鹅摸鱼解压入口
解决Rails应用中内容错位与Turbo警告:meta标签误用导致富文本渲染异常
Win11 BitLocker密码忘了怎么办 Win11找回BitLocker恢复密钥方法【解决】
lar*el怎么安全地存储和获取配置文件中的敏感信息_lar*el敏感信息安全存储方法
AO3访问入口汇总 AO3网页版同人作品一键直达
jQuery Mask 插件中实现电话号码固定前导零的教程
J*aScript:在map操作中高效处理空数组
格力空气能E5故障代码是什么情况_格力空气能E5代码解析与应对措施
在J*a项目里如何构建对象之间的契约_接口约束的实际落地
快手网页版在线登录 快手网页版官网入口快速访问
Python中高效且防溢出的双曲正弦计算:基于对数空间的优化策略
圆通快递查询实时追踪 圆通物流包裹状态快速查看
css子元素高度不一致导致布局错位怎么办_使用align-items:stretch解决高度差异
创客贴用户入口官网登录 创客贴网页版电脑版系统
AngularJS $http POST请求数据传递与Go后端接收实践
Safari怎么安装扩展程序 浏览器插件安装与管理方法【详解】
快手官方唯一登录入口 谨防山寨钓鱼网站
TikTok搜索不到用户发布内容怎么办 TikTok用户内容搜索优化方法
漫蛙漫画官方首页 漫蛙2漫画在线阅读入口
蛙漫官方正版入口 蛙漫网页在线全集免费观看
composer的"require-dev"部分是用来做什么的?
J*aScript DOM操作:高效清空列表元素的策略与实践
品牌机怎么重装系统 联想/戴尔/惠普笔记本恢复出厂系统教程
在Qt QML中通过Python字典动态更新TextEdit内容的教程
谷歌浏览器如何快速清除某个网站的数据_Chrome网站缓存清理方法
Composer的 "licenses" 命令如何帮助你遵守开源协议_检查项目依赖的许可证合规性
如何高效处理PHP中的Excel数据导入导出?PortPHP/Spreadsheet助你轻松搞定!
Android Studio计算器C键逻辑错误排查与修复:条件判断优化指南


2025-10-25
浏览次数:次
返回列表