Skip to content
全部文档

columns

用于控制元素内列数的工具类。

快速参考

属性
columns-<number>columns: <number>;
columns-3xscolumns: var(--container-3xs); /* 16rem (256px) */
columns-2xscolumns: var(--container-2xs); /* 18rem (288px) */
columns-xscolumns: var(--container-xs); /* 20rem (320px) */
columns-smcolumns: var(--container-sm); /* 24rem (384px) */
columns-mdcolumns: var(--container-md); /* 28rem (448px) */
columns-lgcolumns: var(--container-lg); /* 32rem (512px) */
columns-xlcolumns: var(--container-xl); /* 36rem (576px) */
columns-2xlcolumns: var(--container-2xl); /* 42rem (672px) */
columns-3xlcolumns: var(--container-3xl); /* 48rem (768px) */
columns-4xlcolumns: var(--container-4xl); /* 56rem (896px) */
columns-5xlcolumns: var(--container-5xl); /* 64rem (1024px) */
columns-6xlcolumns: var(--container-6xl); /* 72rem (1152px) */
columns-7xlcolumns: var(--container-7xl); /* 80rem (1280px) */
columns-autocolumns: auto;
columns-(<custom-property>)columns: var(<custom-property>);
columns-[<value>]columns: <value>;

示例

按数量设置

使用 columns-<number> 等工具类(如 columns-3)设置元素内内容应分成的列数:

html
<!-- [!code classes:columns-3] -->
<div class="columns-3 ...">
  <img class="aspect-3/2 ..." src="/img/mountains-1.jpg" />
  <img class="aspect-square ..." src="/img/mountains-2.jpg" />
  <img class="aspect-square ..." src="/img/mountains-3.jpg" />
  <!-- ... -->
</div>

列宽会自动调整,以适应指定的列数。

按宽度设置

使用 columns-xscolumns-sm 等工具类,为元素内内容设置理想列宽:

html
<!-- [!code classes:columns-3xs] -->
<div class="columns-3xs ...">
  <img class="aspect-3/2 ..." src="/img/mountains-1.jpg" />
  <img class="aspect-square ..." src="/img/mountains-2.jpg" />
  <img class="aspect-square ..." src="/img/mountains-3.jpg" />
  <!-- ... -->
</div>

设置列宽后,列数会自动调整,以确保列不会过窄。

设置列间距

使用 gap-<width> 工具类指定列与列之间的间距:


<Tr original="Learn more about customizing your theme in the [theme documentation](/4.x/theme#customizing-your-theme).">

了解如何自定义主题,请参阅[主题文档](/4.x/theme#customizing-your-theme)。

</Tr>

文档译文以 MIT 协议授权;原文版权归 Tailwind Labs。湘ICP备2026005453号-2