CSS Flexbox
エンジニアのためのWebチートシート
FlexboxとはFlexible Box Layout Moduleのことで、柔軟なレイアウトを簡単に実現することができるCSS3の新しいレイアウトモジュールです。 要素の横並びにfloatやinline-blockを使用するのは時代遅れです。 Flexboxのプロパティをチートシートにまとめてみました。
Flexboxの基本
Flexboxを指定しない
1
2
3
4
Flexboxを指定する
1
2
3
4
flex-direction(子要素の並ぶ向き)
row
※ デフォルト
1
2
3
4
row-reverse
1
2
3
4
column
1
2
3
4
column-reverse
1
2
3
4
flex-wrap(Flexboxの基本)
nowrap
※ デフォルト
1
2
3
4
wrap
1
2
3
4
wrap-reverse
1
2
3
4
justify-content(水平方向の揃え)
flex-start
※ デフォルト
1
2
3
4
flex-end
1
2
3
4
center
1
2
3
4
space-between
1
2
3
4
space-around
1
2
3
4
space-evenly
1
2
3
4
align-items(垂直方向の揃え)
stretch
※ デフォルト
1
2
3
4
flex-start
1
2
3
4
flex-end
1
2
3
4
center
1
2
3
4
baseline
1
2
3
4
align-content(複数行揃え)
stretch
※ デフォルト
1
2
3
4
5
6
7
flex-start
1
2
3
4
5
6
7
flex-end
1
2
3
4
5
6
7
center
1
2
3
4
5
6
7
space-between
1
2
3
4
5
6
7
space-around
1
2
3
4
5
6
7
子要素に指定するプロパティ
order
2
3
1
flex-grow
1
2
3
flex-shrink
1
2
3
flex-basis
1
2
3
align-self
1
2
3
4
5
6
7