Sto cercando di riempire lo spazio verticale di un oggetto flessibile all'interno di 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>
Ed ecco il JSFiddle
flex-2-child
non riempie l'altezza richiesta tranne nei due casi in cui:
flex-2
ha un'altezza del 100% (il che è strano perché un articolo flessibile ha un 100% di default + è buggy in Chrome)flex-2-child
ha una posizione assoluta che è anche scomoda
Questo non funziona attualmente in Chrome o Firefox.
height:100%
ma stanno invece eseguendo il rendering con altezza naturale. E la cosa strana è che se cambio la loro altezza in auto
, allora si renderizzano height:100%
come stavo cercando di fare. Non è assolutamente intuitivo se è così che dovrebbe funzionare.