Flexbox 和网格
用于控制元素如何在网格行中调整大小和放置的实用程序。
使用 row-span-{n}
实用程序使元素跨越 n 行。
<div class="grid grid-rows-3 grid-flow-col gap-4">
<div class="row-span-3 ...">01</div>
<div class="col-span-2 ...">02</div>
<div class="row-span-2 col-span-2 ...">03</div>
</div>
使用 row-start-{n}
和 row-end-{n}
实用程序使元素从第 n 个网格行开始或结束。这些实用程序还可以与 row-span-{n}
实用程序结合使用,以跨越特定数量的行。
请注意,CSS 网格行从 1 开始,而不是 0,因此 3 行网格中的全高元素将从第 1 行开始,在第 4 行结束。
<div class="grid grid-rows-3 grid-flow-col gap-4">
<div class="row-start-2 row-span-2 ...">01</div>
<div class="row-end-3 row-span-2 ...">02</div>
<div class="row-start-1 row-end-4 ...">03</div>
</div>
Tailwind 允许你使用变体修饰符在不同状态下有条件地应用实用程序类。例如,使用 hover:row-span-4
仅在悬停时应用 row-span-4
实用程序。
<div class="row-span-3 hover:row-span-4">
<!-- ... -->
</div>
要获得所有可用状态修饰符的完整列表,请查看 悬停、焦点和其他状态 文档。
你还可以使用变体修饰符来针对媒体查询,如响应式断点、暗模式、更喜欢减少运动等。例如,使用 md:row-span-4
仅在中等屏幕尺寸及以上应用 row-span-4
实用程序。
<div class="row-span-3 md:row-span-4">
<!-- ... -->
</div>
要了解更多信息,请查看 响应式设计、暗模式 和 其他媒体查询修饰符 文档。
默认情况下,Tailwind 包含 grid-row 实用程序,用于处理最多有 6 个显式行的网格。你可以通过编辑 `tailwind.config.js` 文件中的 `theme.gridRow`、`theme.extend.gridRow`、`theme.gridRowStart`、`theme.extend.gridRowStart`、`theme.gridRowEnd` 和 `theme.extend.gridRowEnd` 来自定义这些值。
要创建更多直接控制 `grid-row` 简写属性的 `row-{value}` 实用程序,请自定义 Tailwind 主题配置的 `gridRow` 部分
module.exports = {
theme: {
extend: {
gridRow: {
'span-16': 'span 16 / span 16',
}
}
}
}
我们在内部将此用于我们的 `row-span-{n}` 实用程序。请注意,由于这直接配置了 `grid-row` 简写属性,因此我们在值名称中直接包含单词 `span`,它不会自动烘焙到类名中。这意味着你可以自由地在此处添加执行任何操作的条目——它们不只是 `span` 实用程序。
要添加新的 `row-start-{n}` 实用程序,请使用 Tailwind 主题配置的 `gridRowStart` 部分
module.exports = {
theme: {
extend: {
gridRowStart: {
'8': '8',
'9': '9',
'10': '10',
'11': '11',
'12': '12',
'13': '13',
}
}
}
}
要添加新的 `row-end-{n}` 实用程序,请使用 Tailwind 主题配置的 `gridRowEnd` 部分
module.exports = {
theme: {
extend: {
gridRowEnd: {
'8': '8',
'9': '9',
'10': '10',
'11': '11',
'12': '12',
'13': '13',
}
}
}
}
在 主题自定义 文档中了解有关自定义默认主题的更多信息。
如果你需要使用一次性 `grid-row/grid-row-start/grid-row-end` 值,而该值不适合包含在你的主题中,请使用方括号使用任意值动态生成属性。
<div class="row-[span_16_/_span_16]">
<!-- ... -->
</div>
在 任意值 文档中了解有关任意值支持的更多信息。