Estoy tratando de llenar el espacio vertical de un elemento flexible dentro de un 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>
Y aquí está el JSFiddle
flex-2-child
no llena la altura requerida, excepto en los dos casos donde:
flex-2
tiene una altura del 100% (lo cual es extraño porque un elemento flexible tiene un 100% por defecto + tiene errores en Chrome)flex-2-child
tiene una posición absoluta que también es inconveniente
Esto no funciona en Chrome o Firefox actualmente.
height:100%
pero en su lugar están renderizando con altura natural. Y lo extraño es que si cambio su altura a auto
, entonces se renderizan como height:100%
estaba tratando de hacer. Definitivamente no es intuitivo si así es como debería funcionar.