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

Tailwind CSS 尺寸控制

Tailwind CSS 提供了一组简洁的工具类,帮助开发者在 HTML 中快速控制元素的尺寸。

以下是一些常见的尺寸控制工具类及其用法。


宽度 - w-*

w-* 用于设置元素的宽度。

Tailwind 提供了一些预定义的宽度,支持像素、百分比、视口单位等。

类名含义示例
w-1/2设置宽度为父元素的一半<div class="w-1/2">Content</div>
w-1/4设置宽度为父元素的四分之一<div class="w-1/4">Content</div>
w-full设置宽度为父元素的 100%<div class="w-full">Content</div>
w-screen设置宽度为视口宽度<div class="w-screen">Content</div>
w-64设置宽度为 16rem(256px)<div class="w-64">Content</div>
w-auto宽度根据内容自适应<div class="w-auto">Content</div>

使用 w-px、w-1、w-64 等工具类来设置元素的固定宽度。

实例

<div class="w-96 ...">w-96</div>
<div class="w-80 ...">w-80</div>
<div class="w-64 ...">w-64</div>
<div class="w-48 ...">w-48</div>
<div class="w-40 ...">w-40</div>
<div class="w-32 ...">w-32</div>
<div class="w-24 ...">w-24</div>

尝试一下 »

使用 w-full、w-1/2、w-2/5 等工具类来设置基于百分比的元素宽度。

实例

<div class="flex ...">
  <div class="w-1/2 ... ">w-1/2</div>
  <div class="w-1/2 ... ">w-1/2</div>
</div>
<div class="flex ...">
  <div class="w-2/5 ...">w-2/5</div>
  <div class="w-3/5 ...">w-3/5</div>
</div>
<div class="flex ...">
  <div class="w-1/3 ...">w-1/3</div>
  <div class="w-2/3 ...">w-2/3</div>
</div>
<div class="flex ...">
  <div class="w-1/4 ...">w-1/4</div>
  <div class="w-3/4 ...">w-3/4</div>
</div>
<div class="flex ...">
  <div class="w-1/5 ...">w-1/5</div>
  <div class="w-4/5 ...">w-4/5</div>
</div>
<div class="flex ...">
  <div class="w-1/6 ...">w-1/6</div>
  <div class="w-5/6 ...">w-5/6</div>
</div>
<div class="w-full ...">w-full</div>

尝试一下 »

使用 w-screen 使元素跨越整个视口的宽度。

<div class="w-screen">
  <!-- ... -->
</div>

如果需要在特定条件下(例如,在特定的断点)去除元素的指定宽度,w-auto 实用工具可能会很有用:

<div class="w-full md:w-auto">
  <!-- ... -->
</div>

高度 - h-*

高度类用于设置元素的高度,同样支持像素、百分比和视口单位等。常用的高度工具类包括:

类名 含义 示例
h-16 设置高度为 4rem(64px) <div class="h-16">Content</div>
h-1/2 设置高度为父元素的一半 <div class="h-1/2">Content</div>
h-screen 设置高度为视口高度 <div class="h-screen">Content</div>
h-auto 高度根据内容自适应 <div class="h-auto">Content</div>

使用 h-px、h-1、h-64 等工具类来设置元素的固定高度。

实例

<div class="h-96 ...">h-96</div>
<div class="h-80 ...">h-80</div>
<div class="h-64 ...">h-64</div>
<div class="h-48 ...">h-48</div>
<div class="h-40 ...">h-40</div>
<div class="h-32 ...">h-32</div>
<div class="h-24 ...">h-24</div>

尝试一下 »

使用 h-full 将元素的高度设置为其父元素的 100%,前提是父元素有一个定义的高度。

<div class="h-48">
  <div class="h-full ...">
    <!-- 这个元素的高度将是 `12rem`(h-48) -->
  </div>
</div>

使用 h-screen 使元素跨越整个视口的高度。

<div class="h-screen">
  <!-- ... -->
</div>

使用 h-dvh 使元素跨越整个视口的高度,当浏览器用户界面扩展或收缩时,高度也会随之变化。

在视口中上下滚动以隐藏/显示浏览器用户界面:

实例

<div class="h-dvh">
  <!-- ... -->
</div>

尝试一下 »

使用 h-lvh 将元素的高度设置为视口可能的最大高度。这与 100vh 的行为相同。

在视口中上下滚动以隐藏/显示浏览器用户界面:

实例

<div class="h-lvh">
  <!-- ... -->
</div>

尝试一下 »

使用 h-svh 将元素的高度设置为视口可能的最小高度。

<div class="h-svh">
  <!-- ... -->
</div>

Size 工具类

在 Tailwind CSS 中,size 工具类可以让你同时设置元素的宽度(width)和高度(height)。这些工具类通常用于需要固定宽高比例的场景,比如创建正方形、圆形或某些具有固定比例的容器。

size-*

Tailwind 提供了一些 size 工具类,可以设置一个元素的 宽度和高度 为相同的值。

常用的工具类包括:

类名 含义 示例
size-0 设置宽度和高度为 0 <div class="size-0">Content</div>
size-1 设置宽度和高度为 0.25rem <div class="size-1">Content</div>
size-2 设置宽度和高度为 0.5rem <div class="size-2">Content</div>
size-4 设置宽度和高度为 1rem <div class="size-4">Content</div>
size-8 设置宽度和高度为 2rem <div class="size-8">Content</div>
size-16 设置宽度和高度为 4rem <div class="size-16">Content</div>
size-32 设置宽度和高度为 8rem <div class="size-32">Content</div>
size-64 设置宽度和高度为 16rem <div class="size-64">Content</div>
size-auto 设置宽度和高度自动适应 <div class="size-auto">Content</div>

这些 size 工具类会同时为元素的宽度和高度设置相同的值,通常用于需要等宽高的场景,如:

  • 圆形图片
  • 卡片组件
  • 按钮等固定尺寸的元素

使用 size-px、size-1、size-64 等工具类同时设置元素的固定宽度和高度。

实例

<div class="size-16 ...">size-16</div>
<div class="size-20 ...">size-20</div>
<div class="size-24 ...">size-24</div>
<div class="size-32 ...">size-32</div>
<div class="size-40 ...">size-40</div>

尝试一下 »

使用 size-full 将元素的宽度和高度设置为父容器宽度和高度的 100%。

<div class="h-56 p-2 ...">
  <div class="size-full ...">size-full</div>
</div>

如果需要在特定条件下(例如,在特定的断点)去除元素的指定宽度和高度,size-auto 实用工具可能会很有用:

<div class="size-full md:size-auto">
  <!-- ... -->
</div>

size-auto 类非常适用于那些尺寸不固定、根据内容大小自适应的元素。

Tailwind CSS 还支持响应式设计,可以在不同屏幕尺寸下使用不同的 size 工具类。你可以在不同的屏幕宽度下为元素设置不同的宽度和高度。

<div class="size-16 md:size-32 lg:size-64">
  This box's size will change based on the screen size.
</div>

在上面的代码中,size-16 是默认大小,在中等屏幕(md:)时会变为 size-32,在大屏幕(lg:)时会变为 size-64。


最小宽度 - min-w-*

min-w-* 用于设置元素的最小宽度,确保元素在其内容不足时不小于指定的宽度。

类名 含义 示例
min-w-full 设置最小宽度为 100% <div class="min-w-full">Content</div>
min-w-0 设置最小宽度为 0 <div class="min-w-0">Content</div>
min-w-max 设置最小宽度为内容的最大宽度 <div class="min-w-max">Content</div>

最小高度 - min-h-*

min-h-* 用于设置元素的最小高度,确保元素的高度不会小于指定的值。

类名 含义 示例
min-h-0 设置最小高度为 0 <div class="min-h-0">Content</div>
min-h-full 设置最小高度为父元素的 100% <div class="min-h-full">Content</div>
min-h-screen 设置最小高度为视口高度 <div class="min-h-screen">Content</div>

最大宽度(Max Width) - max-w-*

max-w-* 用于设置元素的最大宽度,当元素的内容宽度超过此值时,元素宽度不会继续增加。

类名 含义 示例
max-w-xs 设置最大宽度为 20rem(320px) <div class="max-w-xs">Content</div>
max-w-sm 设置最大宽度为 24rem(384px) <div class="max-w-sm">Content</div>
max-w-full 设置最大宽度为父容器的 100% <div class="max-w-full">Content</div>

最大高度(Max Height) - max-h-*

max-h-* 用于设置元素的最大高度,当元素的内容高度超过此值时,元素高度将不会继续增加。

类名 含义 示例
max-h-32 设置最大高度为 8rem(128px) <div class="max-h-32">Content</div>
max-h-screen 设置最大高度为视口高度 <div class="max-h-screen">Content</div>

自动尺寸(Auto) - auto

w-autoh-auto 类用于让元素的宽度或高度根据其内容自适应。

类名 含义 示例
w-auto 宽度自动调整 <div class="w-auto">Content</div>
h-auto 高度自动调整 <div class="h-auto">Content</div>