新闻中心
在css中grid-template-rows与grid-auto-rows配合
grid-template-rows定义显式行高,grid-auto-rows控制隐式生成行的行高;前者用于精确设置已知行,后者处理超出部分的自动创建行,两者结合可实现首行特殊、后续统一的布局效果,如仪表盘标题与卡片排列,配合minmax()更灵活。

在 CSS Grid 布局中,grid-template-rows 和 grid-auto-rows 都用于控制网格行的高度,但它们作用的范围不同。理解它们如何配合使用,有助于更灵活地构建复杂的网格布局。
grid-template-rows:定义明确的行
这个属性用来显式定义网格容器中指定行的数量和尺寸。它适用于你提前知道有多少行,并希望精确控制这些行的高度。
例如:
.grid-container {grid-template-rows: 100px 50px;
}
这会创建两行,第一行高 100px,第二行高 50px。如果网格项只放在这两行内,那就够了。
grid-auto-rows:处理自动生成的行
当你放置的网格项超出了 grid-template-rows 定义的行数时,浏览器会自动创建额外的行,这些被称为“隐式网格行”。grid-auto-rows 就是用来设置这些自动生成行的高度。
比如:
.grid-container {grid-template-rows: 100px;
grid-auto-row
s: 60px;}
第一行是 100px(由 template 控制),之后所有自动生成的行都是 60px 高。
两者如何配合使用
实际开发中,你可以结合两者实现前几行特殊布局,后续行统一规格的效果。
MarsCode
字节跳动旗下的免费AI编程工具
339
查看详情
常见场景举例:
- 一个仪表盘,第一行是横跨全宽的标题区域(固定高度)
- 后面的内容卡片自动排列,每张卡片高度一致
CSS 示例:
.dashboard {display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: 80px; /* 第一行是标题 */
grid-auto-rows: 100px; /* 后续行自动创建,统一高度 */
}
.item-header { grid-row: 1; }
.card:nth-child(n+2) { grid-row: auto; }
这样,第1个元素占第一行 80px,其余元素自动分配到新生成的 100px 高的行中。
小技巧:使用 minmax() 更灵活
你可以用 minmax() 让自动行更智能:
grid-auto-rows: minmax(100px, auto);表示自动生成的行最小 100px,内容更高时自动撑开。
基本上就这些。掌握 grid-template-rows 控制定义行、grid-auto-rows 控制多余行的原则,就能轻松应对大多数动态网格场景。不复杂但容易忽略细节。
以上就是在css中grid-template-rows与grid-auto-rows配合的详细内容,更多请关注其它相关文章!
# 隐式
# 安康矩阵seo不做行吗
# 网站升级优化目标
# 秋葵种子网站建设文案
# 高端网站建设多少钱
# 红河州网站推广优化
# 厦门网站建设细心林洁
# 三门峡新站seo关键词排名软件
# 兰州网站建设制作商报价
# seo三大趋势
# 可以推广红酒的网站
# 就能
# css
# 你可以
# 选择器
# 两种类型
# 都是
# 两行
# 中不
# 更灵活
# 自动生成
# 排列
# ai
# 浏览器
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
Surface怎么安装系统 微软Surface Pro U盘重装win11教程
b站赚钱渠道_b站收益来源
CSS条件样式无法按设备触发怎么排查_media条件语句正确设置解决触发问题
win11如何加载ICC颜色配置文件 Win11校色文件安装与显示器色彩管理【指南】
如何在 Excel Online 和 Google 表格中更改日期格式
地铁跑酷免费秒玩入口链接 地铁跑酷小游戏免费秒玩网站
Node.js中HTML按钮与J*aScript函数交互的正确姿势
微信网页版官方入口教程 微信网页版网页版快速登录步骤
印象笔记如何设提醒任务防漏执行_印象笔记设提醒任务防漏执行【任务提醒】
如何在离线环境中使用Composer_Composer离线安装依赖包的技巧与策略
谷歌浏览器浏览体验优化_谷歌浏览器新版直连永久可用提示
怎么在html里运行vbs脚本_html中运行vbs脚本方法【教程】
大象笔记网页版入口 印象笔记网页版登录入口
在Runstone环境中高效处理TasteDive API的JSON数据
J*aScript:在map操作中高效处理空数组
QQ邮箱官方邮箱登录入口 QQ邮箱网页版快速访问
在Blazor WebAssembly应用中动态注入客户端特定指标代码的策略
C++如何实现一个装饰器模式_C++设计模式之动态地给对象添加额外职责
如何在Promise链中有效终止错误处理后的执行
QQ邮箱登录官网首页 腾讯QQ邮箱网页入口
三星ZFold5多任务卡顿_Samsung ZFold5流畅度提升
c++ 命名空间怎么用 c++ namespace使用指南
一加Ace 6T支持全新明眸护眼:通过了最严苛的护眼小金标认证
新三国志曹操传110级星符试炼夏侯渊极难攻略
Mac怎么查看崩溃日志_Mac控制台错误报告分析
J*aScript Promise链中如何正确终止后续.then执行并处理错误
Win11怎么安装Linux子系统 Win11 WSL2安装Ubuntu及环境配置指南
CSS图片焦点样式实现教程:理解与应用tabindex属性
在J*a中如何使用Exception包装底层异常_异常包装与信息传递方法说明
外媒分析《GTA6》定价:卖100美元可以但真没必要!
c++中的std::basic_string的SSO优化_c++短字符串优化深度解析
现代化 SciPy 一维插值:interp1d 的替代方案与最佳实践
Python多版本共存与虚拟环境管理深度指南
小红书商家版怎样在笔记嵌入商品卡路径_小红书商家版在笔记嵌入商品卡路径【挂载教程】
深入理解J*aScript中的B样条曲线与节点向量生成
漫蛙MANWA漫画主页官方入口 漫蛙漫画最新在线阅读地址
电脑IP地址怎么查 查看本机IP地址的几种方法
如何在J*a中使用Locale处理多语言环境
Centos/Linux 系统下安装 composer 的完整步骤
Linux如何构建多环境配置管理_Linux多环境配置方案
绝地鸭卫平a核爆刀流玩法攻略
steam官方网页快速访问 steam账号注册全流程
sublime怎么格式化代码_sublime代码美化与一键排版插件配置
漫蛙漫画官方主页入口 漫蛙MANWA网页直达访问链接
内存检查:在VS Code中调试C++时的内存视图
深入理解Go语言中Map值与方法接收器的交互:为什么需要临时变量
css滚动动画效果怎么实现_使用Animate.css滚动触发动画类
高德地图公交到站提醒失败如何解决 高德提醒权限设置
Golang如何实现微服务鉴权与权限控制_Golang微服务鉴权与权限管理实践
内存疯狂猛猛涨价:主板销量直接腰斩!


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