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-1
到m-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="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-1
到p-64
: 设置不同大小的内边距。p-px
: 设置内边距为 1px。
实例
<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 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}
: 使用指定的单位设置精确的行间距。
字间距(Letter Spacing)
字间距控制文本字符之间的水平间距。
Tailwind 使用 tracking-{size} 工具类来调整字间距。
常见的字间距值:
tracking-tight
: 缩小字间距。tracking-normal
: 设置正常的字间距。tracking-wide
: 增大字间距。tracking-{size}
: 使用指定的单位设置字间距。
空间(Gap)
gap 用于设置网格布局(Grid)或 Flexbox 布局中的元素间距。
它会在所有的子元素之间添加间距,尤其适用于在布局中创建一致的间隔。
常见的 gap 值:
gap-0
: 设置间距为 0。gap-1
到gap-64
: 设置不同的间距值。
实例
<div>01</div>
<div>02</div>
<div>03</div>
<div>04</div>
</div>
尝试一下 »