gap
控制网格和弹性盒子项目之间间距的实用工具。
快速参考
| 类名 | 样式 |
|---|---|
gap-<number> | gap: calc(var(--spacing) * <value>); |
gap-(<custom-property>) | gap: var(<custom-property>); |
gap-[<value>] | gap: <value>; |
gap-x-<number> | column-gap: calc(var(--spacing) * <value>); |
gap-x-(<custom-property>) | column-gap: var(<custom-property>); |
gap-x-[<value>] | column-gap: <value>; |
gap-y-<number> | row-gap: calc(var(--spacing) * <value>); |
gap-y-(<custom-property>) | row-gap: var(<custom-property>); |
gap-y-[<value>] | row-gap: <value>; |
gap 工具类是 Tailwind CSS 中用于设置网格(Grid)或 Flexbox 子项之间间隙的统一方式。它对应的是 CSS 的 gap 属性(gap 属性是 row-gap 和 column-gap 的简写形式)。
为flex/grid布局父容器属性。
为flex/grid布局父容器属性。
示例
基本示例
使用 gap-<number> 实用工具(如 gap-2 和 gap-4)来更改网格和弹性盒子布局中行和列之间的间距:
01
02
03
04
<div class="grid grid-cols-2 gap-4">
<div>01</div>
<div>02</div>
<div>03</div>
<div>04</div>
</div>
独立更改行和列间距
使用 gap-x-<number> 或 gap-y-<number> 实用工具(如 gap-x-8 和 gap-y-4)来独立更改列和行之间的间距:
01
02
03
04
05
06
<div class="grid grid-cols-3 gap-x-8 gap-y-4">
<div>01</div>
<div>02</div>
<div>03</div>
<div>04</div>
<div>05</div>
<div>06</div>
</div>
使用自定义值
使用 gap-[<value>]、gap-x-[<value>] 和 gap-y-[<value>] 等实用工具,根据完全自定义的值设置 gap:
<div class="gap-[10vw] ...">
<!-- ... -->
</div>
对于 CSS 变量,您还可以使用 gap-(<custom-property>) 语法:
<div class="gap-(--my-gap) ...">
<!-- ... -->
</div>
这只是 gap-[var(<custom-property>)] 的简写形式,它会自动为您添加 var() 函数。
响应式设计
使用断点变体(例如 md:)作为 gap、column-gap 和 row-gap 实用工具的前缀,以便仅在中等尺寸及以上的屏幕上应用该实用工具:
<div class="grid gap-4 md:gap-6 ...">
<!-- ... -->
</div>
在 变体文档 中了解更多关于使用变体的信息。