У меня есть левый-правый 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>
Проблема в том, что правильный ребенок не ведет себя отзывчиво. Чтобы быть конкретным, я хочу, чтобы он заполнял высоту оболочки.
Как это сделать?
background-color
для детей или установивalign-items: center
в оболочке.Ответы:
Потомки контейнера row-flexbox автоматически заполняют вертикальное пространство контейнера.
Укажите
flex: 1;
для ребенка, если вы хотите, чтобы он заполнял оставшееся горизонтальное пространство:flex: 1;
для обоих дочерних элементов, если вы хотите, чтобы они заполняли равное количество горизонтального пространства:источник
flex
свойство является обобщающим дляflex-grow
,flex-shrink
иflex-basis
.flex: 1;
эквивалентноflex-grow: 1;
.align-items: stretch;
не нужно