布局
控制元素显示框类型的工具类。
Class | Styles |
---|---|
inline | display: inline; |
block | display: block; |
inline-block | display: inline-block; |
flow-root | display: flow-root; |
flex | display: flex; |
inline-flex | display: inline-flex; |
grid | display: grid; |
inline-grid | display: inline-grid; |
contents | display: contents; |
table | display: table; |
inline-table | display: inline-table; |
table-caption | display: table-caption; |
table-cell | display: table-cell; |
table-column | display: table-column; |
table-column-group | display: table-column-group; |
table-footer-group | display: table-footer-group; |
table-header-group | display: table-header-group; |
table-row-group | display: table-row-group; |
table-row | display: table-row; |
list-item | display: list-item; |
hidden | display: none; |
sr-only | position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0; |
not-sr-only | position: static;
width: auto;
height: auto;
padding: 0;
margin: 0;
overflow: visible;
clip: auto;
white-space: normal; |
使用 inline
、inline-block
和 block
工具类来控制文本和元素的流动:
<p> 在控制文本流动时,使用 CSS 属性 <span class="inline">display: inline</span> 会使元素内部的文本正常换行。</p><p> 而使用属性 <span class="inline-block">display: inline-block</span> 则会将元素包裹起来,以防止内部文本超出其父级。</p><p> 最后,使用属性 <span class="block">display: block</span> 会将元素放在单独的一行中并填满其父级。</p>
使用 flow-root
工具类来创建一个具有自己 块格式上下文 的块级元素:
<div class="p-4"> <div class="flow-root ..."> <div class="my-4 ...">好吧,让我告诉你一些事情,...</div> </div> <div class="flow-root ..."> <div class="my-4 ...">当然,如果你想,可以笑...</div> </div></div>
使用 flex
工具类创建一个块级的 flex 容器:
<div class="flex items-center"> <img src="path/to/image.jpg" /> <div> <strong>安德鲁·阿尔弗德</strong> <span>技术顾问</span> </div></div>
使用 inline-flex
工具类创建一个与文本流动的行内 flex 容器:
今天我花了大部分时间研究如何利用在密歇根州可以退瓶拿到 10 美分,而在这里只能退到 5 美分。 克拉默 还不断告诉我,没有办法让它奏效,他已经对每种可能的方法都进行了计算,但我只能相信,总有办法让它奏效,这里绝对有太多机会。
<p> 今天我花了大部分时间研究如何 ... <span class="inline-flex items-baseline"> <img src="/img/kramer.jpg" class="mx-1 size-5 self-center rounded-full" /> <span>克拉默</span> </span> 还不断告诉我,没有办法让它奏效,...</p>
使用 grid
工具类创建一个网格容器:
<div class="grid grid-cols-3 grid-rows-3 gap-4"> <!-- ... --></div>
使用 inline-grid
工具类创建一个行内网格容器:
<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
工具类创建一个“幽灵”容器,其子元素行为像其父元素的直接子元素:
<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>
使用 table
、table-row
、table-cell
、table-caption
、table-column
、table-column-group
、table-header-group
、table-row-group
和 table-footer-group
工具类来创建行为类似于其各自表格元素的元素:
<div class="table w-full ..."> <div class="table-header-group ..."> <div class="table-row"> <div class="table-cell text-left ...">歌曲</div> <div class="table-cell text-left ...">艺术家</div> <div class="table-cell text-left ...">年份</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
工具类从文档中移除一个元素:
<div class="flex ..."> <div class="hidden ...">01</div> <div>02</div> <div>03</div></div>
要在视觉上隐藏一个元素但仍保持它在文档中,请使用 visibility 属性。
使用 sr-only
来视觉上隐藏一个元素,同时不让屏幕阅读器隐藏它:
<a href="#"> <svg><!-- ... --></svg> <span class="sr-only">设置</span></a>
使用 not-sr-only
来撤销 sr-only
,使元素对视力用户和屏幕阅读器都可见:
<a href="#"> <svg><!-- ... --></svg> <span class="sr-only sm:not-sr-only">设置</span></a>
当你想在小屏幕上视觉上隐藏某样东西,但在大屏幕上显示它时,这会很有用。
Prefix a display
utility with a breakpoint variant like md:
to only apply the utility at medium screen sizes and above:
<div class="flex md:inline-flex ..."> <!-- ... --></div>
Learn more about using variants in the variants documentation.