title | slug |
---|---|
grid-template-rows |
Web/CSS/grid-template-rows |
{{CSSRef}}
grid-template-rows
该属性是基于 {{glossary("grid rows", "网格行")}} 的维度,去定义网格线的名称和网格轨道的尺寸大小。
{{EmbedInteractiveExample("pages/css/grid-template-rows.html")}}
/* Keyword value */
grid-template-rows: none;
/* <track-list> values */
grid-template-rows: 100px 1fr;
grid-template-rows: [linename] 100px;
grid-template-rows: [linename1] 100px [linename2 linename3];
grid-template-rows: minmax(100px, 1fr);
grid-template-rows: fit-content(40%);
grid-template-rows: repeat(3, 200px);
/* <auto-track-list> values */
grid-template-rows: 200px repeat(auto-fill, 100px) 300px;
grid-template-rows:
minmax(100px, max-content)
repeat(auto-fill, 200px) 20%;
grid-template-rows:
[linename1] 100px [linename2]
repeat(auto-fit, [linename3 linename4] 300px)
100px;
grid-template-rows:
[linename1 linename2] 100px
repeat(auto-fit, [linename1] 300px) [linename3];
/* Global values */
grid-template-rows: inherit;
grid-template-rows: initial;
grid-template-rows: unset;
该属性可能包含如下值:
- 关键字
none
- 或者
<track-list>
值 - 或者
<auto-track-list>
值。
-
none
- : 这个关键字表示不明确的网格。所有的行和其大小都将由{{cssxref("grid-auto-rows")}} 属性隐式的指定。
-
{{cssxref("<length>")}}
- : 非负值的长度大小。
-
{{cssxref("<percentage>")}}
- : 非负值且相对于网格容器的 {{cssxref("percentage", "<百分比>")}}。如果网格容器的尺寸大小依赖网格轨道的大小(比如 inline-grid),则百分比值将被视为
auto
。 为了遵守网格的百分比,网格轨道本身定义的大小,将自动被调整为相对网格容器大小,并且是以最小量将网格轨道调整到最终的大小。
- : 非负值且相对于网格容器的 {{cssxref("percentage", "<百分比>")}}。如果网格容器的尺寸大小依赖网格轨道的大小(比如 inline-grid),则百分比值将被视为
-
{{cssxref("<flex_value>","<flex>")}}
- : 非负值,用单位
fr
来定义网格轨道大小的弹性系数。每个定义了<flex>
的网格轨道会按比例分配剩余的可用空间。当外层用一个minmax()
表示时,它将是一个自动最小值 (即minmax(auto, <flex>)
) 。
- : 非负值,用单位
-
max-content
- : 是一个用来表示以网格项的最大的内容来占据网格轨道的关键字。
-
min-content
- : 是一个用来表示以网格项的最大的最小内容来占据网格轨道的关键字。
-
{{cssxref("minmax", "minmax(min, max)")}}
-
: 是一个来定义大小范围的属性,大于等于 min 值,并且小于等于 max 值。如果 max 值小于 min 值,则该值会被视为 min 值。最大值可以设置为网格轨道系数值
<flex>
,但最小值则不行。Note: 该规范在将来可能会允许设置最小值为
flex
,也会调整网格轨道算法 (track sizing algorithm) 计算出正确的大小。
-
-
auto
-
: 如果该网格轨道为最大时,该属性等同于
<max-content>
,为最小时,则等同于<min-content>
。Note: 网格轨道大小为
auto
(且只有为auto
) 时,才可以被属性{{cssxref("align-content")}} 和 {{cssxref("justify-content")}} 拉伸。
-
-
{{cssxref("fit-content", "fit-content( [ <length> | <percentage> ] )")}}
- : 相当于公式
min(max-content, max(auto, argument))
,类似于auto
的计算 (即minmax(auto, max-content)
),除了网格轨道大小值是确定下来的,否则该值都大于auto
的最小值。
- : 相当于公式
-
{{cssxref("repeat", "repeat( [ <positive-integer> | auto-fill | auto-fit ] , <track-list> )")}}
- : 表示网格轨道的重复部分,以一种更简洁的方式去表示大量而且重复行的表达式。
{{csssyntax}}
#grid {
display: grid;
height: 100px;
grid-template-rows: 30px 1fr;
}
#areaA {
background-color: lime;
}
#areaB {
background-color: yellow;
}
<div id="grid">
<div id="areaA">A</div>
<div id="areaB">B</div>
</div>
{{EmbedLiveSample("示例", "40px", "100px")}}
{{Specifications}}
{{cssinfo}}
{{Compat}}
- 相关 CSS 属性:{{cssxref("grid-template-columns")}}, {{cssxref("grid-template-areas")}}, {{cssxref("grid-template")}}
- 网格布局指南:Basic concepts of grid layout - Grid Tracks
- 视频教程:Defining a Grid