Skip to content

CSS Flexbox 解説

よく使われるflexboxのプロパティを、適用先であるコンテナーとアイテムのごとにグループ分けしました。各行はプロパティに、よく使う値とその役割を組み合わせて示します。

Flexboxは要素を一次元、つまり行または列に沿ってレイアウトします。親にdisplay: flexを設定すると、その要素はflexコンテナーになり、直接の子はflexアイテムになります。コンテナーのプロパティは主軸と交差軸に沿った配置を制御し、アイテムのプロパティは個々のアイテムがどう伸びるか、縮むか、位置合わせするかを制御します。一次元のバー、行、中央揃えにはflexboxを選んでください。

リファレンステーブル · 13 項目
13 of 13 rows
コンテナー
flex | inline-flex要素をflexコンテナーに変えます。
row | column | row-reverse | column-reverseアイテムが流れる主軸を設定します。
flex-start | center | space-between | space-around | space-evenly主軸に沿ってアイテムを配置します。
stretch | center | flex-start | flex-end | baseline交差軸に沿ってアイテムを整列させます。
flex-start | center | stretch | space-between交差軸に余白があるとき、折り返した行を整列させます。
nowrap | wrap | wrap-reverse縮む代わりに、アイテムを新しい行へ折り返させます。
0.5rem | 8px 16pxアイテム間の間隔。水平・垂直の両方に効きます。
アイテム
0 | 1 | 2兄弟に対する比率で、アイテムがどれだけ余白を取り込むか。
0 | 1スペースが足りないとき、アイテムがどれだけ縮むか。
auto | 200px | 50%余白を分配する前の初期サイズ。
1 | 1 0 auto | 0 0 200pxgrow shrink basisの短縮形。
auto | center | flex-start | flex-end | stretch1つのアイテムでコンテナーのalign-itemsを上書きします。
0 | -1 | 2ソースを変えずにアイテムの並び順を変えます。