Mam flexbox lewy-prawy:
.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>
Problem w tym, że właściwe dziecko nie reaguje. Mówiąc konkretnie, chcę, aby wypełnił wysokość opakowania.
Jak to osiągnąć?
background-color
dla dzieci lub ustawiającalign-items: center
w opakowaniu.Odpowiedzi:
Elementy podrzędne kontenera typu row-flexbox automatycznie wypełniają pionową przestrzeń kontenera.
Określ
flex: 1;
dla dziecka, jeśli chcesz, aby wypełniło pozostałą poziomą przestrzeń:flex: 1;
dla obojga dzieci, jeśli chcesz, aby wypełniały równe ilości poziomej przestrzeni:źródło
flex
jest skróconą własnością dlaflex-grow
,flex-shrink
iflex-basis
.flex: 1;
jest równoważneflex-grow: 1;
.align-items: stretch;
nie jest to potrzebne