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