Chap15-2 FlexBoxレイアウト II

Chap15-2 FlexBoxレイアウト II

FlexBoxレイアウトについて学習します。
Flexアイテムの設定を理解することが目的です。

Flexアイテムの設定

flexプロパティは、flex-grow , flex-shrink , flex-basisプロパティの一括設定です。
3つ覚えて記述するよりも、覚えやすく効率もいいので、flexプロパティを覚えておきましょう。
特に、FlexBoxを使ったアイテム幅の設定は、flexプロパティを使った方がwidthより優先され、融通も効きやすくなります。

Flexアイテムのセレクタ{
  flex: 0 1 50%; /* 値は伸率 縮率 基本幅の順 */
}

アイテム幅はwidthかflexか?

アイテム幅をwidthを200pxで設定しても、コンテナが小さくなるとアイテム幅も小さくなります。
flexで縮まない設定をすることで、アイテム幅を200pxで固定表示できます。

See the Pen 15-2 by Rayout-gw (@Rayout-gw) on CodePen.

widthとflexを同時に使っても、flexが優先されます。

See the Pen 15-2-2 by Rayout-gw (@Rayout-gw) on CodePen.

Master
Master

flexレイアウトの時は、flexプロパティを使え!ということですね

アイテムの伸び率

値は「0」が伸びない、「1」以上は伸びる設定で、数字は余白を割り当てる比率です。
(「伸びない」にしないと指定した幅の意味がなくなります)

See the Pen 15-2-3 by Rayout-gw (@Rayout-gw) on CodePen.

アイテムの縮み率

値は「0」が縮まない、「1」が縮む設定のどちらかです。
(「縮む」にしないとハミ出てしまいます)

See the Pen 15-2-4 by Rayout-gw (@Rayout-gw) on CodePen.

Master
Master

基本は「0 1 幅」で設定するといいですよ

Flexアイテムの並び順

orderプロパティを使って、並び順を変えることができます。

See the Pen 15-1-9 by Rayout-gw (@Rayout-gw) on CodePen.

Master
Master

HTMLの文脈の流れはそのままで、見た目だけ順番を変える時に便利です。

FlexBoxの便利な使い方・テクニック

画面のど真ん中にボックスを表示

See the Pen 15-2-5 by Rayout-gw (@Rayout-gw) on CodePen.

横スクロールでスライド表示したい

See the Pen 15-2-6 by Rayout-gw (@Rayout-gw) on CodePen.