order
用于控制 flex 和 grid 项目顺序的工具类。
快速参考
| 类 | 属性 |
|---|---|
order-<number> | order: <number>; |
-order-<number> | order: calc(<number> * -1); |
order-first | order: -9999; |
order-last | order: 9999; |
order-(<custom-property>) | order: var(<custom-property>); |
order-[<value>] | order: <value>; |
示例
显式设置排序
使用 order-1 和 order-3 等 order-<number> 工具类,让 flex 和 grid 项目以不同于文档中出现顺序的方式渲染:
01
02
03
html
<!-- [!code classes:order-1,order-2,order-3] -->
<div class="flex justify-between ...">
<div class="order-3 ...">01</div>
<div class="order-1 ...">02</div>
<div class="order-2 ...">03</div>
</div>将项目排到最前或最后
使用 order-first 和 order-last 工具类将 flex 和 grid 项目渲染到最前或最后:
01
02
03
html
<!-- [!code classes:order-first,order-last] -->
<div class="flex justify-between ...">
<div class="order-last ...">01</div>
<div class="...">02</div>
<div class="order-first ...">03</div>
</div>使用负值
要使用负的 order 值,在类名前面加上短横线,将其转换为负值:
html
<!-- [!code classes:-order-1] -->
<div class="-order-1">
<!-- ... -->
</div>使用自定义值
使用 order-[<value>] 等工具类,按完全自定义的值设置顺序:
html
<div class="order-[min(var(--total-items),10)] ...">
<!-- ... -->
</div>对于 CSS 变量,你也可以使用 order-(<custom-property>) 语法:
html
<div class="order-(--my-order) ...">
<!-- ... -->
</div>这只是 order-[var(<custom-property>)] 的简写,会自动为你添加 var() 函数。
响应式设计
使用 md: 等断点变体作为 order 工具类的前缀,即可只在中等屏幕尺寸及以上生效:
html
<div class="order-first md:order-last ...">
<!-- ... -->
</div>在变体文档中了解有关使用变体的更多信息。