Saya mencoba mengisi ruang vertikal item fleksibel di dalam Flexbox.
.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>
Dan inilah JSFiddle
flex-2-child
tidak memenuhi tinggi yang diminta kecuali dalam dua kasus di mana:
flex-2
memiliki tinggi 100% (yang aneh karena item fleksibel memiliki 100% secara default + buggy di Chrome)flex-2-child
memiliki posisi absolut yang juga merepotkan
Ini tidak berfungsi di Chrome atau Firefox saat ini.
height:100%
tetapi mereka render dengan tinggi alami. Dan yang aneh adalah jika saya mengubah tinggi badan mereka auto
, maka mereka membuat height:100%
seperti yang saya coba lakukan. Jelas tidak intuitif jika memang itu yang harusnya berhasil.