--- title: grid-row slug: Web/CSS/grid-row tags: - CSS - CSS Grid - CSS 网格 translation_of: Web/CSS/grid-row ---
grid-row
属性是一种 {{cssxref("grid-row-start")}} 和 {{cssxref("grid-row-end")}} 的缩写(shorthand)形式,它定义了网格单元与网格行(row)相关的尺寸和位置,可以通过在网格布局中的基线(line),跨度(span),或者什么也不做(自动),从而指定 {{glossary("grid areas", "grid area")}} 的行起始与行结束。
如果指定了两个 <grid-line> 值,那么斜杠号前的值就被指定为 grid-row-start
,斜杠后面的值就被指定为 grid-row-end
的值。
/* 不同类型的属性值 */ /* Keyword values */ grid-row: auto; grid-row: auto / auto; /* <custom-ident> values */ grid-row: somegridarea; grid-row: somegridarea / someothergridarea; /* <integer> + <custom-ident> values */ grid-row: somegridarea 4; grid-row: 4 somegridarea / 6; /* span + <integer> + <custom-ident> values */ grid-row: span 3; grid-row: span somegridarea; grid-row: 5 somegridarea span; grid-row: span 3 / 6; grid-row: span somegridarea / span someothergridarea; grid-row: 5 somegridarea span / 2 span; /* Global values */ grid-row: inherit; grid-row: initial; grid-row: unset;
auto
<custom-ident>
注意: 被命名的网格区域(grid areas)会自动生成隐式的被命名的基线,因此指定 grid-row: foo;
将会选择这个命名区域的开始和结束的边界(除非在它之前存在显式指定的以 foo-start
/foo-end
命名的其他基线)。
否则,它就会被当作整数 1
与 <custom-ident>
一起指定。
<integer> && <custom-ident>?
0
。span && [ <integer> || <custom-ident> ]
如果忽略 <integer> ,它就默认设为 1
。它的值也不能为0。
<div id="grid"> <div id="item1"></div> <div id="item2"></div> <div id="item3"></div> </div>
#grid { display: grid; height: 200px; grid-template-columns: 200px; grid-template-rows: repeat(6, 1fr); } #item1 { background-color: lime; } #item2 { background-color: yellow; grid-row: 2 / 4; } #item3 { background-color: blue; grid-row: span 2 / 7; }
{{EmbedLiveSample("Example", "200px", "200px")}}
IE11 不支持网格单元的自动布置。除非显式地注释 -ms-
{{cssxref("grid-column")}} 和 -ms-
{{cssxref("grid-row")}},否则所有单元都会在网格的第一行/列结束。这里有一个使用 JavaScript 提供自动注释的工具:source repository.
Specification | Status | Comment |
---|---|---|
{{SpecName("CSS3 Grid", "#propdef-grid-row", "grid-row")}} | {{Spec2("CSS3 Grid")}} | Initial definition |
{{cssinfo}}
{{Compat("css.properties.grid-row")}}