flexbox

子要素の配置方向 (親要素に指定)

flex-direction: row;

左から並ぶ

flex-direction: column;

上から並ぶ

flex-direction: row-reverse;

右から並ぶ

flex-direction: column-reverse;

下から並ぶ

子要素の折り返し設定 (親要素に指定)

flex-wrap: nowrap;

折り返さない

flex-wrap: wrap;

下に折り返す

flex-wrap: wrap-reverse;

上に折り返す

columnとwrapの同時指定 (親要素に指定)

flex-flow: column wrap;

flex-column と flex-wrap を同時に指定する

水平方向の揃え方 (親要素に指定)

justify-content: flex-start;

横配置で、左揃え。縦配置で、上揃え。

justify-content: flex-end;

横配置で、右揃え。縦配置で、下揃え。

justify-content: center;

中央ぞろえ

justify-content: space-between;

等間隔にあける

justify-content: space-around;

等間隔にあける、両端もその他のマージンの半分空ける

垂直方向の揃え方 (親要素に指定)

align-items: flex-start;

横配置で、上揃え。縦配置で、左揃え。

align-items: flex-end;

横配置で、下揃え。縦配置で、右揃え。

align-items: center;

中央ぞろえ。

align-items: baseline;

ベースラインを揃える

align-items:stretch;

高さいっぱいに広がる。
flex要素の高さが指定されていない場合は子要素の一番大きい要素に揃える

行の揃え方 (親要素に指定)
flex-wrapをnowrap以外に設定して、複数行の時に有効

align-content: flex-start;

横配置で、上揃え。縦配置で、左揃え。

align-content: flex-end;

横配置で、下揃え。縦配置で、右揃え。

align-content: center;

中央揃え。

align-content: space-between;

等間隔に空ける。

align-content: space-around;

等間隔に空ける。両端は間の間隔の半分空ける。

子要素の順番を指定 (子要素に指定)

order: 数字;

数字のに並べる。

子要素の個別に垂直方向の揃え方 (子要素に指定)

align-self: flex-start;

上寄せ(2番目)。

align-self: flex-end;

下寄せ(2番目)。

align-self: center;

中央寄せ(2番目)。

align-self: baseline;

ベースラインを揃える(2番目)。

align-self: stretch;

一番大きい要素、または親の高さまで伸びる(2番目)。

伸縮の設定 (子要素に指定)

flex-basis: 長さ;

基本となる長さを指定する。(今回は70px,指定しないと0pxとなる)。デフォルトはauto。

flex-grow: 数値;

「全体の領域 - 各要素のbasisを足したもの」の余白を再分配する割合。
以下の例は全体を7としている。
(余白の残り ÷ 7)をそれぞれのgrowの割合で分ける。デフォルトは0。

flex-shrink: 数値;

各要素が収まりきらない場合、shrinkで設定した割合でそれぞれ縮小して収まるように表示する。デフォルトは0。

flex: ‘flex-grow’ ’flex-shrink’ ’flex-basis’;

上記3つプロパティのショートハンド。noneを指定すると '0 0 auto'となる。