RUNWEBTOOLS
繁體中文

CSS Flexbox 速查表:屬性與值

Flexbox 在一個維度上(列或欄)排版項目,並在它們之間分配空間。屬性分為兩組:設定在容器(flex 父級)上的,和設定在項目(其子級)上的。

思維模型:flex-direction 設定主軸justify-content 沿主軸對齊,align-items 沿垂直的交叉軸對齊。

更新 2026-07-06

容器屬性(flex 父級)

屬性作用
displayflex | inline-flex把元素變成 flex 容器
flex-directionrow | row-reverse | column | column-reverse主軸方向
flex-wrapnowrap | wrap | wrap-reverse項目是否換到新行
justify-contentflex-start | center | flex-end | space-between | space-around | space-evenly沿主軸的對齊
align-itemsstretch | flex-start | center | flex-end | baseline沿交叉軸的對齊
align-contentflex-start | center | space-between | stretch對齊換行後的多列
gap<length> (e.g. 16px)項目之間的間距

項目屬性(子級)

屬性作用
flex-grow0 | <number>項目為填滿空間而增長的程度
flex-shrink1 | <number>空間緊張時項目收縮的程度
flex-basisauto | <length>grow/shrink 之前項目的起始尺寸
flexe.g. 1 1 0 | 1 | autogrow、shrink、basis 的簡寫
align-selfauto | center | flex-start | flex-end | stretch為單個項目覆寫 align-items
order0 | <integer>在視覺上重新排序項目(越小越靠前)

最常見的置中技巧:在容器上設定 display: flex; justify-content: center; align-items: center;,即可讓子元素水平和垂直都置中。這些值中用到的尺寸單位,見 CSS 單位參考