1. Flexbox 和 Grid
  2. grid-template-rows

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-2grid-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>

请参阅 变体文档 详细了解如何使用变体。

TailwindCSS v4.0 中文网 - 粤ICP备13048890号