现在位置: 首页 > Tailwind CSS 教程 > 正文

Tailwind CSS 间距

Tailwind CSS 中,间距(Spacing)是布局的重要组成部分。

间距指的是元素之间的距离,包括内边距(Padding)、外边距(Margin)、行间距(Line-Height)、字间距(Letter-Spacing)等。

Tailwind CSS 提供了一些常用的工具类,使得这些间距的设置变得更加简便且直观。


外边距(Margin)

外边距用于控制元素与其他元素之间的距离。Tailwind 提供了简洁的工具类来设置外边距,常用的格式为 m-{size},其中 m 表示外边距,{size} 为具体的值。

  • m-{size}: 设置四个方向的外边距。
  • mt-{size}: 设置上外边距(margin-top)。
  • mr-{size}: 设置右外边距(margin-right)。
  • mb-{size}: 设置下外边距(margin-bottom)。
  • ml-{size}: 设置左外边距(margin-left)。
  • mx-{size}: 设置水平外边距(左右外边距)。
  • my-{size}: 设置垂直外边距(上下外边距)。

常见的外边距值:

  • m-0: 设置外边距为 0。
  • m-1m-64: 设置不同大小的外边距,默认是根据 rem 单位来设置的。
  • m-px: 设置外边距为 1px。
  • m-auto: 设置外边距为自动,常用于居中对齐。

使用 mt-*mr-*mb-*ml-* 工具类来控制元素某一侧的外边距。

例如,mt-6 会在元素的顶部添加 1.5rem 的外边距,mr-4 会在元素的右侧添加 1rem 的外边距,mb-8 会在元素的底部添加 2rem 的外边距,而 ml-2 会在元素的左侧添加 0.5rem 的外边距。

实例

<div class="mt-6 ...">mt-6</div>
<div class="mr-4 ...">mr-4</div>
<div class="mb-8 ...">mb-8</div>
<div class="ml-2 ...">ml-2</div>

尝试一下 »

在这个例子中,mt-6 设置了元素顶部的外边距,mr-4 设置了右侧外边距,mb-8 设置了底部外边距,ml-2 设置了左侧外边距。

使用 mx-* 实用工具来控制一个元素的水平外边距。

<div class="mx-8 ...">mx-8</div>

使用 my-* 实用工具来控制一个元素的垂直外边距。

<div class="my-8 ...">my-8</div>

使用 m-* 实用工具来控制一个元素所有边的外边距。

<div class="m-8 ...">m-8</div>

内边距(Padding)

内边距用于控制元素内容与边框之间的距离。

与外边距一样,Tailwind 也为内边距提供了丰富的工具类。

  • p-{size}: 设置四个方向的内边距。
  • pt-{size}: 设置上内边距(padding-top)。
  • pr-{size}: 设置右内边距(padding-right)。
  • pb-{size}: 设置下内边距(padding-bottom)。
  • pl-{size}: 设置左内边距(padding-left)。
  • px-{size}: 设置水平内边距(左右内边距)。
  • py-{size}: 设置垂直内边距(上下内边距)。
  • 常见的内边距值:

  • p-0: 设置内边距为 0。
  • p-1p-64: 设置不同大小的内边距。
  • p-px: 设置内边距为 1px。

实例

<div class="pt-6 ...">pt-6</div>
<div class="pr-4 ...">pr-4</div>
<div class="pb-8 ...">pb-8</div>
<div class="pl-2 ...">pl-2</div>

尝试一下 »

使用 px-* 实用工具来控制一个元素的水平内边距。

<div class="px-8 ...">px-8</div>

使用 py-* 实用工具来控制一个元素的垂直内边距。

<div class="py-8 ...">py-8</div>

使用 p-* 实用工具来控制一个元素所有边的内边距。

<div class="p-8 ...">p-8</div>

使用 ps-*pe-* 实用工具来设置 padding-inline-start 和 padding-inline-end 逻辑属性,这些属性根据文本方向映射到左侧或右侧。

实例

<div dir="ltr">
  <div class="ps-8 ...">ps-8</div>
  <div class="pe-8 ...">pe-8</div>
</div>

<div dir="rtl">
  <div class="ps-8 ...">ps-8</div>
  <div class="pe-8 ...">pe-8</div>
</div>

尝试一下 »

行间距(Line Height)

行间距控制文本行之间的垂直间距。

Tailwind 提供了 leading-{size} 工具类来调整行间距。

常见的行间距值:

  • leading-none: 设置行间距为 1(无间距)。
  • leading-tight: 设置行间距为更紧凑的值。
  • leading-snug, leading-normal, leading-loose: 提供不同的行间距值。
  • leading-{size}: 使用指定的单位设置精确的行间距。

实例

<p class="leading-tight">这是紧凑的文本。</p>
<p class="leading-loose">这是较松散的文本。</p>

尝试一下 »

字间距(Letter Spacing)

字间距控制文本字符之间的水平间距。

Tailwind 使用 tracking-{size} 工具类来调整字间距。

常见的字间距值:

  • tracking-tight: 缩小字间距。
  • tracking-normal: 设置正常的字间距。
  • tracking-wide: 增大字间距。
  • tracking-{size}: 使用指定的单位设置字间距。

实例

<p class="tracking-tight">紧凑的文本</p>
<p class="tracking-wide">宽松的文本</p>

尝试一下 »

空间(Gap)

gap 用于设置网格布局(Grid)或 Flexbox 布局中的元素间距。

它会在所有的子元素之间添加间距,尤其适用于在布局中创建一致的间隔。

常见的 gap 值:

  • gap-0: 设置间距为 0。
  • gap-1gap-64: 设置不同的间距值。

实例

<div class="grid gap-4 grid-cols-2">
  <div>01</div>
  <div>02</div>
  <div>03</div>
  <div>04</div>
</div>

尝试一下 »