Ich habe eine Links-Rechts-Flexbox:
.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>
Das Problem ist, dass sich das richtige Kind nicht reagiert. Um genau zu sein, möchte ich, dass es die Höhe des Wrappers ausfüllt.
Wie erreicht man das?
background-color
für Kinder oderalign-items: center
in Wrapper einstellen .Antworten:
Die untergeordneten Elemente eines Row-Flexbox-Containers füllen automatisch den vertikalen Raum des Containers aus.
Geben Sie
flex: 1;
für ein Kind an, ob es den verbleibenden horizontalen Raum ausfüllen soll:flex: 1;
für beide Kinder an, ob sie den horizontalen Raum zu gleichen Teilen ausfüllen sollen:quelle
flex
ist eine zusammenfassende Eigenschaft fürflex-grow
,flex-shrink
undflex-basis
.flex: 1;
ist äquivalent zuflex-grow: 1;
.align-items: stretch;
nicht nötig zu sein