Ответ 1
-
Дети контейнера row- flexbox автоматически заполняют вертикальное пространство контейнера.
-
Укажите
flex: 1;
для дочернего элемента, если вы хотите, чтобы он заполнил оставшееся горизонтальное пространство:
.wrapper {
display: flex;
flex-direction: row;
align-items: stretch;
width: 100%;
height: 5em;
background: #ccc;
}
.wrapper > .left
{
background: #fcc;
}
.wrapper > .right
{
background: #ccf;
flex: 1;
}
<div class="wrapper">
<div class="left">Left</div>
<div class="right">Right</div>
</div>