Flexbox 和 Grid
grid-template-rows
用于指定网格布局中的行的工具。
类 | 样式 |
---|---|
grid-rows-<number> | grid-template-rows: repeat(<number>, minmax(0, 1fr)); |
grid-rows-none | grid-template-rows: none; |
grid-rows-subgrid | grid-template-rows: subgrid; |
grid-rows-[<value>] | grid-template-rows: <value>; |
grid-rows-(<custom-property>) | grid-template-rows: var(<custom-property>); |
示例(Examples)
¥Examples
指定网格行(Specifying the grid rows)
¥Specifying the grid rows
使用 grid-rows-<number>
工具(如 grid-rows-2
和 grid-rows-4
)来创建具有 n 个大小相等的行的网格:
¥Use grid-rows-<number>
utilities like grid-rows-2
and grid-rows-4
to create grids with n equally sized rows:
01
02
03
04
05
06
07
08
09
<div class="grid grid-flow-col grid-rows-4 gap-4"><div>01</div><!-- ... --><div>09</div></div>
实现子网格(Implementing a subgrid)
¥Implementing a subgrid
使用 grid-rows-subgrid
工具采用项目父级定义的行轨道按项目的父级:
¥Use the grid-rows-subgrid
utility to adopt the row tracks defined by the item's parent:
01
02
03
04
05
06
07
08
09
10
<div class="grid grid-flow-col grid-rows-4 gap-4"><div>01</div><!-- ... --><div>05</div><div class="row-span-3 grid grid-rows-subgrid gap-4"> <div class="row-start-2">06</div></div><div>07</div><!-- ... --><div>10</div></div>
使用自定义值(Using a custom value)
¥Using a custom value
使用 grid-rows-[<value>]
语法 根据完全自定义的值设置 rows:
<div class="grid-rows-[200px_minmax(900px,1fr)_100px] ..."> <!-- ... --></div>
对于 CSS 变量,还可以使用 grid-rows-(<custom-property>)
语法:
<div class="grid-rows-(--my-grid-rows) ..."> <!-- ... --></div>
这只是简写,用于 grid-rows-[var(<custom-property>)]
它会自动为你添加 var()
函数。
响应式设计(Responsive design)
¥Responsive design
在 grid-template-rows
工具前面使用断点变体如 md:
仅在 medium 屏幕尺寸及以上时应用工具:
<div class="grid grid-rows-2 md:grid-rows-6 ..."> <!-- ... --></div>
请参阅 变体文档 详细了解如何使用变体。