背景
CSSでFlexboxを入れ子にして使っていたら下の2点について混乱した。
- flexプロパティは親要素に設定するのか子要素に設定するのかどっちなのか
- 結局どこに
display:flex
やflex:auto
を書けばいいのか
図にしてみた
何をどこに書けばいいかを図にしてみた。
プロパティがflex:auto
のみの場合を考える。
1. 基本
- 親要素
- 子要素に対する
display: flex
- 子要素に対する
- 子要素
- 親要素に対する
flex:auto
などのプロパティ
- 親要素に対する
2. 親要素-子要素、子要素-孫要素の関係でflexを使う場合。
- 親要素
- 子要素に対する
display: flex
- 子要素に対する
- 子要素
- 親要素に対する
flex:auto
などのプロパティ - 孫要素に対する
display: flex
- 親要素に対する
- 孫要素
- 子要素に対する
flex:auto
などのプロパティ
- 子要素に対する
結論
display: flex
の中にdisplay: flex
を入れ子にして書こう
参考
progateのレッスンのFlexbox編にとてもわかりやすくまとまってました
https://prog-8.com/lessons/html/study/4