如何在CSS中实现Grid表格交替行背景_Grid template-rows与nth-child实践


使用 grid-template-rows 定义行高结构,结合 :nth-child(even) 和 :nth-child(odd) 为网格行设置交替背景色,通过 .row > div 选择器将样式应用到单元格,实现斑马条纹效果;利用 display: contents 使子元素直接受网格控制,同时保持按行染色逻辑,适用于现代浏览器中的数据表格布局。

如何在css中实现grid表格交替行背景_grid template-rows与nth-child实践

在CSS Grid布局中实现表格交替行背景色,可以通过结合 grid-template-rows 与 :nth-child 伪类来完成。虽然Grid本身不自动提供“奇偶行”着色功能,但利用现代CSS选择器可以轻松实现视觉上的斑马条纹效果。

理解 grid-template-rows 的作用

grid-template-rows 用于定义网格容器中每一行的高度。它不会直接影响背景色,但它是构建结构的基础。例如:

.grid-container {
  display: grid;
  grid-template-rows: repeat(5, 50px); /* 创建5行,每行50px高 */
  gap: 1px;
}

这样我们创建了一个有明确行高的网格结构,接下来就可以对具体行应用样式。

使用 :nth-child 实现交替背景色

真正实现“奇偶行不同背景”的关键是 :nth-child(even) 和 :nth-child(odd)。假设每个网格项是一个独立的单元格或整行元素:

.grid-item:nth-child(even) {
  background-color: #f0f0f0;
}
<p>.grid-item:nth-child(odd) {
background-color: #ffffff;
}</p>

如果每一行由多个列组成(如表格行),你可以将每行包裹在一个 grid item 中,并对该 item 应用上述规则。

实际应用场景示例

假设我们要做一个4列、6行的数据表格,使用 Grid 布局模拟 table 效果:

达奇AI论文写作 达奇AI论文写作

达奇AI论文辅助写作平台,在校学生、职场精英都在用的AI论文辅助写作平台

达奇AI论文写作 106 查看详情 达奇AI论文写作
.table {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(6, 50px);
  gap: 0;
}
<p>.row {
display: contents; /<em> 让内部单元格直接参与网格布局 </em>/
}</p><p>.row > div {
border: 1px solid #ccc;
padding: 10px;
}</p><p>.row:nth-child(even) > div {
background-color: #f9f9f9;
}</p><p>.row:nth-child(odd) > div {
background-color: white;
}</p>

HTML结构如下:

<div class="table">
  <div class="row"><div>A1</div><div>B1</div><div>C1</div><div>D1</div></div>
  <div class="row"><div>A2</div><div>B2</div><div>C2</div><div>D2</div></div>
  <!-- 更多行 -->
</div>

通过 display: contents,.row 容器不会打断网格布局,其子元素直接受 grid 控制,同时又能利用父级选择器实现按行染色。

注意事项与兼容性

确保交替行逻辑正确:

  • 若使用 :nth-child,注意目标元素是否为同级兄弟节点
  • 避免中间插入非数据行(如标题、分隔行)破坏奇偶计数,必要时使用 :nth-of-type
  • 对于复杂表格,可考虑添加类名(如 .even / .odd)通过JS控制更稳定
  • 现代浏览器均支持 :nth-child 和 Grid,IE 不支持需规避

基本上就这些。掌握 grid-template-rows 定义结构、配合 :nth-child 控制样式,就能灵活实现美观的交替背景网格表格。

以上就是如何在CSS中实现Grid表格交替行背景_Grid template-rows与nth-child实践的详细内容,更多请关注其它相关文章!


# 如何使用  # 关键词排名收录代发  # 编程网站建设游戏推荐  # 下城区企业网站优化  # 百度推广网站怎么弄的  # 律所网站推广经验  # 公司推广高端盐营销活动  # 淘宝营销哪家好点做推广  # 新乡谷歌seo公司电话  # 网站推广营销的基本策略  # 手机可以优化网站不  # 你可以  # 是一个  # 如何实现  # css  # 如何在  # 自定义  # 单元格  # 论文写作  # 背景色  # 选择器  # grid布局  # css选择器  # ai  # 浏览器  # js  # html 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 《淘票票》添加到苹果钱包教程  mysql中如何分析索引使用情况_mysql索引使用分析方法  Leaflet地图弹出窗口图片动态显示:避免缺失图标的专业指南  冬季去寒冷地区旅游,以下哪种做法有助于缓解冻伤  创建快捷方式启动系统保护  天天漫画2025最新入口 天天漫画永久有效登录入口  韩小圈网页版PC端入口 韩小圈网页版官方网站入口  铁拳8在线玩 铁拳8在线秒玩入口  Flexbox布局实践:实现底部页脚与顶部粘性导航条的完美结合  mysql离线安装后如何启动_mysql离线安装完成后启动服务的方法  百度浏览器无法安装扩展程序_百度浏览器插件安装失败原因解析  如何用mysql实现客户反馈管理_mysql客户反馈数据库方法  我居然低估了 DeepSeek,这次更新它做到了这些!  抖音小程序怎么开通?小程序开通条件是什么?  Win10如何查看已安装的更新补丁 Win10卸载指定更新教程【教程】  51漫画网实时入口 51漫画网页版官方免费漫画入口  使用 .htaccess 正确配置 WordPress 子目录重定向与路径保留  申通快递物流信息查询 申通快递包裹状态追踪  掌握Go App Engine项目结构与GOPATH:包管理与导入实践  在React中正确处理HTML input type="number"的数值类型  QQ网页版入口导航 QQ网页版在线访问通道  手机远程连接电脑方法  Lar*el 关联查询:同时筛选父表与子表数据的高效策略  《三角洲行动》战斗步枪与机枪类改装代码分享  海外搜索引擎推广效果怎么样,怎么分析效果!  微星主板BIOS怎么调整内存时序_内存参数手动优化BIOS设置教程  Python高效统计字典嵌套列表值在目标列表中的出现次数  英雄联盟争者留名活动介绍  Win10共享文件夹设置方法 Win10局域网文件共享全攻略【教程】  MySQL多重关联查询:利用别名高效获取同一表的多个关联字段  在VS Code中利用AI辅助进行代码迁移  《腾讯相册管家》注销账号方法  微信客户端怎么查看二维码_微信客户端个人二维码查看方法  HTML中多图片上传与预览:解决ID冲突的专业指南  J*aScript二进制处理_ArrayBuffer与Blob  PHP页面重载时变量值不重置的实现方法  TikTok笔记文字无法编辑如何解决 TikTok笔记文字编辑优化方法  Win10如何关闭开机锁屏界面_Windows10跳过锁屏直接登录设置  如何使用 composer 和 aop-php 实现 AOP 编程?  使用CSS :has() 选择器实现父元素样式控制:从子元素反向应用样式  《爱南宁》认证电动车方法  PDF如何批量加注释_PDF多文件批注高亮操作教程  C++ static关键字作用_C++静态成员变量与静态函数  优化Asyncio嵌套函数调度:使用生产者-消费者模式实现并发流处理  动漫之家观看全集库 动漫之家免费资源网地址  电脑从睡眠中被自动唤醒怎么办_Windows唤醒源事件查看与禁用【解决】  J*aScript与CSS动画:实现平滑顺序淡入淡出效果并解决显示冲突  J*aScript字符串_Unicode处理  Python实时数据流中高效查找最大最小值  中通快递官网指定查询 中通快递单号查询平台入口 

 2025-11-23

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.