Comment faire en sorte que Flexbox cesse d'égaliser l'espace dans les éléments frères lorsque les deux éléments utilisent la fonction flex-grow: 1
. Il est difficile de l'expliquer d'emblée, c'est pourquoi voici le code, suivi de captures d'écran illustrant le problème et le comportement souhaité.
.Parent {
display: flex;
flex-direction: column;
background-color: lightcoral;
width: 400px;
min-height: 200px;
}
.Parent>div {
flex: 1;
}
.child1 {
background-color: lightblue;
}
.child2 {
background-color: lightgreen;
}
<div class="Parent">
<div class="child1">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sagittis lorem at odio euismod tincidunt. Proin aliquet velit nec augue venenatis laoreet. Etiam nec metus mi. Aliquam sit amet velit non lectus porttitor accumsan sit amet egestas risus.</div>
<div class="child2">Lorem ipsum</div>
</div>
La question :
Remarquez l'espace égal sous le contenu de chaque div.
souhaités :
Lorsqu'il y a peu de contenu dans les divs enfants, les divs doivent avoir la même hauteur :
Lorsque l'une des divs a beaucoup de contenu, je m'attends à ce que la div ayant le plus de contenu ne soit pas plus haute que le contenu (si elle dépasse l'allocation de croissance flexible d'origine).
Comment puis-je obtenir ce comportement ? Il semble que cela devrait être facile en utilisant Flexbox.