Grid Row Start / End 网格行开始/结束
用于控制元素在网格行上的大小和位置的实用工具。
| Class | Properties |
|---|
基本用法
跨行
使用 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 包含用于处理最多 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>了解有关任意值支持的更多信息,请参阅任意值文档。