CSS-Flexbox

CSS-Flexbox 


CSS-Grid がページを構成するエリアを設定するプロパティであることに対し、

CSS-Flexbox は、エリア内に存在するコンテナとコンテナ内のアイテムの並び順(折返し/上下中央揃え/拡縮)を指定するプロパティです。


```

コンテナのプロパティ

1. flex-flow... 2,3を同時指定出来るプロパティ

-2. flex-direction... アイテムの並び順(縦/横ならび、右から左から)

-3. flex-wrap... アイテムの折り返し

4. justify-content... グリッドを水平方向に、アイテムのまとまりを(左/右/中央揃え)、均等(左右余白なし/あり)

5. align-content... グリッドを垂直方向に、アイテムのまとまりを(上/下/中央揃え)、均等(上下余白なし/あり)

6. align-items... すべてのアイテムに対して、1行の垂直方向の位置(上/下/中央揃え)

アイテムのプロパティ

1. item-order... HTMLの実装順に関わらず並び順を指定できるプロパティ

2. align-self... 個々のアイテムに対して、1行の垂直方向の位置(上/下/中央揃え)

3. flex... 4,5,6 を同時指定できる

-4. flex-grow... 伸長率を指定

-5. flex-shrink... 縮小率を指定

-6. flex-basis... ベースの幅を%指定

```


注意点

垂直方向を指定する vertical-align が使えなくなる。代わりにコンテナプロパティの align-content か、アイテムプロパティの align-self を使用すること。