CSS 属性 grid-template-rows 定义了行名称和用于调整网格行中轨道大小的函数。
您可以通过以下方式定义此属性:
- 值 none 表示为关键字。
- 或 <track-list> 值。
- 或 <auto-track-list> 值。
可能的值
- none - 这是一个关键字,指示缺少显式网格结构。在这种情况下,行是隐式创建的,其大小由 grid-auto-rows 属性确定。
- [line-name] - <custom-ident> 指定位于那里的行的名称。此标识符可以是任何有效的字符串,但保留术语 span 和 auto 除外。
- <length> - 非负长度。
- <percentage> - 相对于网格容器的块大小,此值是非负的 <percentage>。如果网格容器的大小取决于其轨迹,则百分比的行为类似于 auto,用于确定容器的实际大小。
- <flex> - 此值是非负维度,单位为 fr,表示轨道的弯曲系数。根据其弯曲系数,每个具有一定尺寸的轨道都会占用剩余空间的一部分。
- max-content - 这是一个关键字,用于指定占据网格轨道的网格元素的最大内容贡献。
- min-content - 这是一个关键字,用于指定网格轨道中网格元素的最大最小内容贡献。
- minmax(min, max) - 此函数定义一个大小范围,从最小值到最大值。如果最大值小于最小值,则不考虑最大值,函数仅使用最小值。
- auto - 轨道中的最大值和最小值分别表示最大和最小内容大小(由 min-width/min-height 指定),当在 minmax() 表示法之外单独使用时,auto 会覆盖它们之间的范围。
- fit-content( [ <length> | <percentage> ] ) - 表示表达式 min(max-content, max(auto, argument)),其计算方式类似于 auto (i.e. minmax(auto, max-content)),但如果超过自动最小值,则轨道大小仅限于参数。
- repeat( [ <positive-integer> | auto-fill | auto-fit ] , <track-list> ) - 表示轨道列表的重复部分,并允许以更压缩的方式编写具有重复模式的大量行。
- subgrid - 如果设置为子网格,则网格沿轴继承其父网格的跨区部分,依赖于父网格对行/列的定义。
语法
适用于
网格容器。
CSS grid-template-rows - 基本示例
以下示例演示如何指定网格行大小。
在给定的示例中,grid-template-rows 属性通过指定大小相等的三行和分数单位 (1fr) 来定义网格容器的布局。
CSS grid-template-rows - 使用 [行名]
在以下示例中,grid-template-rows 属性定义网格容器 [row1] 的布局,该布局用作 grid-template-rows 属性中的命名行,以创建名称为 row1 的特定行,其高度为 120 像素。
CSS grid-template-rows - 使用 <flex>
在以下示例中,CSS 属性 grid-template-rows: 1fr 2fr 1fr 3fr; 定义了网格容器的行大小,确保四行具有不同的高度。
CSS grid-template-rows - 使用 <length>
在以下示例中,CSS 属性 grid-template-rows 使用不同的长度值定义网格容器的行大小,以确保四行具有不同的高度。
CSS grid-template-rows - 使用<百分比>
在以下示例中,CSS 属性 grid-template-rows 使用不同的百分比值定义网格容器的行大小,确保四行具有不同的高度。
CSS grid-template-rows - 使用 max-content
在以下示例中,CSS 属性 grid-template-rows: max-content 定义了网格容器的行大小,每行将根据其中的内容调整其高度。
当您希望网格动态适应每行中的内容大小时,这可能很有用
CSS grid-template-rows - 使用 min-content
在以下示例中,CSS 属性 grid-template-rows: min-content 定义了网格容器的行大小,每行将根据其中的内容调整其高度。
CSS grid-template-rows - 使用重复函数
在以下示例中,CSS 属性 grid-template-rows: repeat() 使用不同的百分比值定义网格容器的行大小,确保行的高度不同。
CSS grid-template-rows - 使用自动
在以下示例中,网格容器的行大小由 CSS 规则 grid-template-rows: auto auto; 定义,该规则表示它有两行,其自动高度会根据每行中的内容而变化。
这将生成一个网格布局,其中每行的高度会动态更改以适应内容。