网格行定位属性

最后更新:2026-09-13

grid-row 网格行定位属性

grid-row 是 grid-row-start 和 grid-row-end 的简写属性,用于在网格布局中沿垂直方向定位网格项。通过指定起始和结束的网格线编号,你可以控制一个网格项跨越多少行,与 grid-column 配合可以精确控制网格项的位置和尺寸。

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

📝 语法

grid-row: <grid-line> [ / <grid-line> ]?;

⚙️ 取值

类型描述
<grid-line> / <grid-line>网格行定位

▶ 示例

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

🌐 浏览器支持

浏览器 ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
grid-row v57 v16 v52 v10.1 v44
所有主流浏览器均支持
提示: grid-row: span 2 表示跨越两行,写法与 grid-column 一致。
提示: 行网格线从顶部开始编号为 1,负数从底部开始计数,-1 表示最底部的线。

❓ 常见问题

Qgrid-row 和 grid-column 可以同时使用吗?
A可以。两者分别控制垂直与水平定位,是正交关系,常配合使用。例如 grid-row: 1 / 3 与 grid-column: 2 / 4 让项目跨 2 行 2 列;只定位一个方向时,另一方向用 auto 自动放置。要同时设四个网格线值可直接用 grid-area。
Q如何让网格项自动延伸到末尾?
A使用 grid-row: 1 / -1 可以从第一行延伸到最后一行,-1 表示最后一条网格线,且网格行数变化时仍自动匹配末尾。同理 grid-column: 1 / -1 可让项目横跨整行。负索引是网格定位中处理未知轨道数量时最实用的写法。
Qgrid-row: span 2 单独使用可以吗?
A可以。只写 span 值时起始线为 auto,浏览器把网格项放到自动放置算法确定的位置,再向下跨越 2 行,适合内容数量不确定的列表。若想同时控制起始位置,写 grid-row: 2 / span 2 表示从第 2 条网格线开始向下跨 2 行。span 在网格线重排时比写死结束线更稳定。

📚 相关教程

Web-Tutorial.com

Web-Tutorial 技术团队

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

100%

🙏 帮我们做得更好

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

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