Skip to content
全部文档

order

用于控制 flex 和 grid 项目顺序的工具类。

快速参考

属性
order-<number>order: <number>;
-order-<number>order: calc(<number> * -1);
order-firstorder: -9999;
order-lastorder: 9999;
order-(<custom-property>)order: var(<custom-property>);
order-[<value>]order: <value>;

示例

显式设置排序

使用 order-1order-3order-<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-firstorder-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>

变体文档中了解有关使用变体的更多信息。

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