J'ai une flexbox gauche-droite:
.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>
Le problème est que le bon enfant ne se comporte pas de manière réactive. Pour être précis, je veux qu'il remplisse la hauteur de l'emballage.
Comment y parvenir?
background-color
pour les enfants ou en définissantalign-items: center
dans wrapper.Réponses:
Les enfants d'un conteneur row-flexbox remplissent automatiquement l'espace vertical du conteneur.
Spécifiez
flex: 1;
pour un enfant si vous souhaitez qu'il remplisse l'espace horizontal restant:flex: 1;
pour les deux enfants si vous souhaitez qu'ils remplissent des quantités égales de l'espace horizontal:la source
flex
est une propriété de raccourci pourflex-grow
,flex-shrink
etflex-basis
.flex: 1;
équivaut àflex-grow: 1;
.align-items: stretch;
n'est pas nécessaire