flex-grow: 1な感じで作った不定の要素の高さを知る子要素を作りたい


なやみ

下みたいなflex-grow: 1で作った子要素を、親要素と同じ高さにしたい

つらい

試しに子要素を height: 100% にしてみると、まぁそりゃ子要素見ちゃうよね

じゃあ親要素を100%にすればいいじゃん、としても、その親の高さを見ちゃうのでflex-grow台無し。そんなに人生甘くない

ここで子要素100%にしても残当な結果

ひらめき

The box’s position (and possibly size) is specified with the top, right, bottom, and left properties. These properties specify offsets with respect to the box’s containing block

position: relative / absolute の関係にすれば、子absoluteは包含するrelativeの座標系になるはず、じゃあ100%というのも親をとれる…?

出来た

サンプル ↓
https://codepen.io/anon/pen/zdwQRG

他にも

Thanks for @nanto_vi

コメントに貴重な知見頂いて、赤枠をflexboxにし、黄色にflex-grow: 1を適用することでも同等のスタイルを当てることができます!
確かに幾つかボックスを更に内側に並べるのであれば、このやり方のほうが賢い!かと思います。
ありがとうございます!