Flexbox & Grid
用於控制 flex 項目如何伸展和收縮的通用類別。
| Class | Styles |
|---|---|
flex-<number> | flex: <number>; |
flex-<fraction> | flex: calc(<fraction> * 100%); |
flex-auto | flex: auto; |
flex-initial | flex: 0 auto; |
flex-none | flex: none; |
flex-(<custom-property>) | flex: var(<custom-property>); |
flex-[<value>] | flex: <value>; |
使用 flex-<number> 等通用類別(如 flex-1)讓 flex 項目根據需要伸展和收縮,忽略其初始大小:
<div class="flex"> <div class="w-14 flex-none ...">01</div> <div class="w-64 flex-1 ...">02</div> <div class="w-32 flex-1 ...">03</div></div>使用 flex-initial 允許 flex 項目收縮但不伸展,並考慮其初始大小:
<div class="flex"> <div class="w-14 flex-none ...">01</div> <div class="w-64 flex-initial ...">02</div> <div class="w-32 flex-initial ...">03</div></div>使用 flex-auto 允許 flex 項目伸展和收縮,並考慮其初始大小:
<div class="flex ..."> <div class="w-14 flex-none ...">01</div> <div class="w-64 flex-auto ...">02</div> <div class="w-32 flex-auto ...">03</div></div>使用 flex-none 防止 flex 項目伸展或收縮:
<div class="flex ..."> <div class="w-14 flex-none ...">01</div> <div class="w-32 flex-none ...">02</div> <div class="flex-1 ...">03</div></div>使用 flex-[<value>] 語法,根據完全自訂的值來設定 flex shorthand property:
<div class="flex-[3_1_auto] ..."> <!-- ... --></div>對於 CSS 變數,你也可以使用 flex-(<custom-property>) 語法:
<div class="flex-(--my-flex) ..."> <!-- ... --></div>這只是 flex-[var(<custom-property>)] 的簡寫形式,會自動為你加上 var() 函式。
在 flex 通用類別前面加上像 md: 這樣的中斷點變體,讓該通用類別只在中型螢幕尺寸及以上時套用:
<div class="flex-none md:flex-1 ..."> <!-- ... --></div>在變體文件中了解更多關於使用變體的資訊。