隐式行轨道属性

最后更新:2026-09-13

grid-auto-rows 隐式行轨道属性

grid-auto-rows 用于控制网格容器中隐式生成的行轨道的高度。当网格项被放置到 grid-template-rows 未显式定义的行位置时,会自动创建隐式行,该属性决定了这些自动行的高度。它确保未显式定义的行也能有统一的尺寸表现。

分类
初始值auto
继承
适用于
可动画
CSS 版本CSS3
状态标准

📝 语法

grid-auto-rows: <track-size>;

⚙️ 取值

类型描述
auto关键字自动计算
<length> | <percentage>类型固定自动行高

▶ 示例

编辑下方代码,在 playground 中查看实时效果:

🌐 浏览器支持

浏览器 ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
grid-auto-rows v57 v16 v52 v10.1 v44
所有主流浏览器均支持
提示: 设置 grid-auto-rows: auto 会让隐式行高度完全由内容决定,可能导致行高不一致。
提示: 使用 minmax(80px, auto) 可以保证最小高度的同时让内容较多的行自动增高。

❓ 常见问题

Qgrid-auto-rows 的默认值是什么?
A默认值为 auto,即隐式行的高度由该行中最高的网格项内容决定。这也是为什么不写 grid-auto-rows 时,多行网格的各行高度会随内容变化。需要统一行高时,显式设置 grid-auto-rows: 100px 或 minmax(100px, auto) 即可覆盖默认行为。
Q如何让所有行高度一致?
A设置 grid-auto-rows: 1fr 或固定高度值(如 100px),可以让隐式行与显式行保持统一高度。1fr 适合行高随容器变化的自适应场景,固定值适合卡片等需要整齐一致的列表。若行数固定、结构明确,直接用 grid-template-rows 定义所有行更清晰。
Qgrid-auto-rows: minmax(100px, auto) 是什么意思?
Aminmax 定义行高范围:最小值 100px、最大值 auto(随内容伸展),即每行高度至少 100px,内容超过时自动加高,不会裁剪内容。相比固定高度,minmax(100px, auto) 兼顾卡片整齐与内容安全;相比纯 auto,能避免内容很少时行高过矮、视觉稀松。

📚 相关教程

Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏