Eu tenho um flexbox esquerdo-direito:
.wrapper {
display: flex;
flex-direction: row;
align-items: stretch;
width: 100%;
height: 70vh;
min-height: 325px;
max-height:570px;
}
<div class="wrapper">
<div class="left">Left</div>
<div class="right">Right</div>
</div>
O problema é que a criança certa não está se comportando de maneira responsiva. Para ser específico, quero que ele preencha a altura do invólucro.
Como conseguir isso?
background-color
para crianças ou configurandoalign-items: center
no wrapper.Respostas:
Os filhos de um contêiner de linhas e caixas flexíveis preenchem automaticamente o espaço vertical do contêiner.
Especifique
flex: 1;
para um filho se você deseja preencher o espaço horizontal restante:flex: 1;
para os dois filhos, se desejar que eles preencham quantidades iguais do espaço horizontal:fonte
flex
é uma propriedade estenográfica paraflex-grow
,flex-shrink
, eflex-basis
.flex: 1;
é equivalente aflex-grow: 1;
.align-items: stretch;
não é necessário