Flexbox 和 Grid
order
用于控制弹性和网格项顺序的工具。
类 | 样式 |
---|---|
order-<number> | order: <number>; |
-order-<number> | order: calc(<number> * -1); |
order-first | order: calc(-infinity); |
order-last | order: calc(infinity); |
order-none | order: 0; |
order-(<custom-property>) | order: var(<custom-property>); |
order-[<value>] | order: <value>; |
示例(Examples)
¥Examples
明确设置排序顺序(Explicitly setting a sort order)
¥Explicitly setting a sort order
使用 order-<number>
工具(如 order-1
和 order-3
)以与文档中出现的顺序不同的顺序渲染 flex 和 grid 项目:
¥Use order-<number>
utilities like order-1
and order-3
to render flex and grid items in a different order than they appear in the document:
<div class="flex justify-between ..."><div class="order-3 ...">01</div><div class="order-1 ...">02</div><div class="order-2 ...">03</div></div>
将项目排在第一位或最后一位(Ordering items first or last)
¥Ordering items first or last
使用 order-first
和 order-last
工具首先或最后渲染 flex 和 grid 项目:
¥Use the order-first
and order-last
utilities to render flex and grid items first or last:
<div class="flex justify-between ..."><div class="order-last ...">01</div><div class="...">02</div><div class="order-first ...">03</div></div>
使用负值(Using negative values)
¥Using negative values
要使用负顺序值,请在类名前加上破折号以将其转换为负值:
¥To use a negative order value, prefix the class name with a dash to convert it to a negative value:
<div class="-order-1"> <!-- ... --></div>
使用自定义值(Using a custom value)
¥Using a custom value
使用 order-[<value>]
语法 根据完全自定义的值设置 order:
<div class="order-[min(var(--total-items),10)] ..."> <!-- ... --></div>
对于 CSS 变量,还可以使用 order-(<custom-property>)
语法:
<div class="order-(--my-order) ..."> <!-- ... --></div>
这只是简写,用于 order-[var(<custom-property>)]
它会自动为你添加 var()
函数。
响应式设计(Responsive design)
¥Responsive design
在 order
工具前面使用断点变体如 md:
仅在 medium 屏幕尺寸及以上时应用工具:
<div class="order-first md:order-last ..."> <!-- ... --></div>
请参阅 变体文档 详细了解如何使用变体。