快速参考

属性
blockdisplay: block;
inline-blockdisplay: inline-block;
inlinedisplay: inline;
flexdisplay: flex;
inline-flexdisplay: inline-flex;
tabledisplay: table;
inline-tabledisplay: inline-table;
table-captiondisplay: table-caption;
table-celldisplay: table-cell;
table-columndisplay: table-column;
table-column-groupdisplay: table-column-group;
table-footer-groupdisplay: table-footer-group;
table-header-groupdisplay: table-header-group;
table-row-groupdisplay: table-row-group;
table-rowdisplay: table-row;
flow-rootdisplay: flow-root;
griddisplay: grid;
inline-griddisplay: inline-grid;
contentsdisplay: contents;
list-itemdisplay: list-item;
hiddendisplay: none;

基本用法

块级 & 行内

使用inlineinline-blockblock来控制文本和元素的流。

在控制文本流时,使用 CSS 属性 display: inline 将导致元素内的文本正常换行。

而使用属性 display: inline-block 将换行元素以防止其内的文本超出其父元素。

最后,使用属性 display: block 将把元素放在其自己的行上并填充其父元素。
<div>
  When controlling the flow of text, using the CSS property
  <span class="inline">display: inline</span>
  will cause the text inside the element to wrap normally.

  While using the property <span class="inline-block">display: inline-block</span>
  will wrap the element to prevent the text inside from extending beyond its parent.

  Lastly, using the property <span class="block">display: block</span>
  will put the element on its own line and fill its parent.
</div>

流根

使用flow-root来创建一个具有其自己的块格式化上下文的块级元素。

好吧,让我告诉你一些事,小丑。你知道那个小邮票吗,上面写着“纽约公共图书馆”?好吧,那对你来说可能没什么意义,但对我来说意义重大。一大堆地狱。
当然,如果你想笑就笑吧。我以前见过你这样的类型:浮华,制造场景,炫耀惯例。是的,我知道你在想什么。这个家伙为什么对旧图书馆的书大惊小怪?好吧,让我给你一个提示,小伙子。
<div class="p-4">
  <div class="flow-root ...">
    <div class="my-4 ...">Well, let me tell you something, ...</div>
  </div>
  <div class="flow-root ...">
    <div class="my-4 ...">Sure, go ahead, laugh if you want...</div>
  </div>
</div>

Flex

使用 flex 创建块级 flex 容器。

Andrew Alfred 技术顾问
<div class="flex items-center">
  <img src="path/to/image.jpg">
  <div>
    <strong>Andrew Alfred</strong>
    <span>Technical advisor</span>
  </div>
</div>

内联 Flex

使用 inline-flex 创建一个与文本一起流动的内联 flex 容器。

今天我花了大部分时间研究如何利用密歇根州的瓶子可以退还 10 美分,但这里只能退还 5 美分的事实。 Kramer一直告诉我,没有办法让它发挥作用,他已经对每种可能的方法进行了计算,但我只是相信一定有办法让它发挥作用,这里的机会太多了。

<p>
  Today I spent most of the day researching ways to ...
  <span class="inline-flex items-baseline">
    <img src="path/to/image.jpg" alt="" class="self-center w-5 h-5 rounded-full mx-1" />
    <span>Kramer</span>
  </span>
  keeps telling me there is no way to make it work, that ...
</p>

网格

使用 grid 创建网格容器。

01
02
03
04
05
06
07
08
09
<div class="grid gap-4 grid-cols-3 grid-rows-3">
  <!-- ... -->
</div>

内联网格

使用 inline-grid 创建内联网格容器。

01
02
03
04
05
06
01
02
03
04
05
06
<span class="inline-grid grid-cols-3 gap-4">
  <span>01</span>
  <span>02</span>
  <span>03</span>
  <span>04</span>
  <span>05</span>
  <span>06</span>
</span>
<span class="inline-grid grid-cols-3 gap-4">
  <span>01</span>
  <span>02</span>
  <span>03</span>
  <span>04</span>
  <span>05</span>
  <span>06</span>
</span>

内容

使用 contents 创建一个“幻影”容器,其子容器的行为就像父容器的直接子容器。

01
02
03
04
<div class="flex ...">
  <div class="flex-1 ...">01</div>
  <div class="contents">
    <div class="flex-1 ...">02</div>
    <div class="flex-1 ...">03</div>
  </div>
  <div class="flex-1 ...">04</div>
</div>

表格

使用 tabletable-rowtable-celltable-captiontable-columntable-column-grouptable-header-grouptable-row-grouptable-footer-group 实用工具来创建表现得像其各自表格元素的元素。

歌曲
艺术家
年份
The Sliding Mr. Bones (Next Stop, Pottersville)
Malcolm Lockyer
1961
Witchy Woman
The Eagles
1972
Shining Star
Earth, Wind, and Fire
1975
<div class="table w-full ...">
  <div class="table-header-group ...">
    <div class="table-row">
      <div class="table-cell text-left ...">Song</div>
      <div class="table-cell text-left ...">Artist</div>
      <div class="table-cell text-left ...">Year</div>
    </div>
  </div>
  <div class="table-row-group">
    <div class="table-row">
      <div class="table-cell ...">The Sliding Mr. Bones (Next Stop, Pottersville)</div>
      <div class="table-cell ...">Malcolm Lockyer</div>
      <div class="table-cell ...">1961</div>
    </div>
    <div class="table-row">
      <div class="table-cell ...">Witchy Woman</div>
      <div class="table-cell ...">The Eagles</div>
      <div class="table-cell ...">1972</div>
    </div>
    <div class="table-row">
      <div class="table-cell ...">Shining Star</div>
      <div class="table-cell ...">Earth, Wind, and Fire</div>
      <div class="table-cell ...">1975</div>
    </div>
  </div>
</div>

隐藏

使用 hidden 将元素设置为 display: none 并将其从页面布局中移除(与 可见性 文档中的 invisible 进行比较)。

02
03
<div class="flex ...">
  <div class="hidden ...">01</div>
  <div>02</div>
  <div>03</div>
</div>

有条件地应用

悬停、焦点和其他状态

Tailwind 允许你使用变体修饰符在不同状态下有条件地应用实用工具类。例如,使用 hover:inline-flex 仅在悬停时应用 inline-flex 实用工具。

<div class="flex hover:inline-flex">
  <!-- ... -->
</div>

有关所有可用状态修饰符的完整列表,请查看 悬停、焦点和其它状态 文档。

断点和媒体查询

您还可以使用变体修饰符来针对媒体查询,例如响应式断点、深色模式、更喜欢减少运动等。例如,使用 md:inline-flex 仅在中型屏幕及以上尺寸应用 inline-flex 实用程序。

<div class="flex md:inline-flex">
  <!-- ... -->
</div>

要了解更多信息,请查看有关 响应式设计深色模式其他媒体查询修饰符 的文档。