フレックスボックス内のフレックスアイテムの垂直方向のスペースを埋めようとしています。
.container {
height: 200px;
width: 500px;
display: flex;
flex-direction: row;
}
.flex-1 {
width: 100px;
background-color: blue;
}
.flex-2 {
position: relative;
flex: 1;
background-color: red;
}
.flex-2-child {
height: 100%;
width: 100%;
background-color: green;
}
<div class="container">
<div class="flex-1"></div>
<div class="flex-2">
<div class="flex-2-child"></div>
</div>
</div>
そして、これがJSFiddleです
flex-2-child
次の2つの場合を除いて、必要な高さを満たしません。
flex-2
高さは100%です(フレックスアイテムにはデフォルトで100%があるため奇妙です+ Chromeではバグがあります)flex-2-child
絶対不便な立場にある
これは現在ChromeまたはFirefoxでは機能しません。
height:100%
が、代わりに自然な高さでレンダリングされます。そして奇妙なことに、私がそれらの高さをに変更するauto
と、それらはheight:100%
私がやろうとしていたようにレンダリングされます。このように機能するかどうかは、直感的ではありません。