フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

CSSのFlex boxを利用したときのメモ

はじめに

  • CSSFlex boxを利用する機会があったので、覚えたものをメモしたことをまとめてみた。

サポートブラウザ

属性 Chrome IE Firefox Safari opera
flex 29.0
21.0 -webkit-
11.0
10.0 -ms-
28.0
18.0 -moz-
9.0
6.1 -webkit-
17

Flex box 属性

プロパティ 説明
display HTML要素に使用されるボックスのタイプを指定します
flex-direction フレックスコンテナ内のフレキシブルアイテムの方向を指定します
justify-content アイテムが主軸の使用可能なスペースをすべて使用していない場合、フレックスアイテムを水平方向に配置します
align-items アイテムが交差軸上の使用可能なスペースをすべて使用していない場合、フレックスアイテムを垂直方向に整列します
flex-wrap 1つのフレックスラインに十分なスペースがない場合に、フレックスアイテムを折り返すかどうかを指定します
align-content flex-wrapプロパティの動作を変更します。 これはalign-itemsに似ていますが、フレックスアイテムを整列する代わりに、フレックスラインを整列します。
flex-flow フレックス方向とフレックスラップの省略形プロパティ
order 同じコンテナ内の残りのフレックスアイテムに対するフレキシブルアイテムの順序を指定します
align-self フレックスアイテムに使用されます。 コンテナのalign-itemsプロパティを上書きします
flex flex-grow、flex-shrink、およびflex-basisプロパティの省略形プロパティ

flex-direction のプロパティ値

プロパティ 説明
flex-start デフォルト値。 アイテムはコンテナの先頭に配置されます
flex-end アイテムはコンテナの端に配置されます
center アイテムはコンテナの中央に配置されます
space-between アイテムの間にスペースがあります
space-around アイテムの前、間、後にスペースがあります
space-evenly アイテムの周囲には同じスペースがあります
initial このプロパティをデフォルト値に設定します。
inherit 親要素からこのプロパティを継承します

justify-content のプロパティ値

プロパティ 説明
flex-start デフォルト値。 アイテムはコンテナの先頭に配置されます
flex-end アイテムはコンテナの端に配置されます
center アイテムはコンテナの中央に配置されます
space-between アイテムの間にスペースがあります
space-around アイテムの前、間、後にスペースがあります
space-evenly アイテムの周囲には同じスペースがあります
initial このプロパティをデフォルト値に設定します
inherit 親要素からこのプロパティを継承します。

align-itemsのプロパティ値

プロパティ 説明
stretch デフォルト。 アイテムはコンテナに合うように引き伸ばされます
center アイテムはコンテナの中央に配置されます
flex-start アイテムはコンテナの先頭に配置されます
flex-end アイテムはコンテナの端に配置されます
baseline アイテムはコンテナのベースラインに配置されます
initial このプロパティをデフォルト値に設定します。
inherit 親要素からこのプロパティを継承します。