Подтвердить что ты не робот

Как растянуть детей, чтобы заполнить поперечные оси?

У меня есть левый-правый 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>
4b9b3361

Ответ 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>

Ответ 2

он заполняет высоту обертки! Я тестировал его в Chrome и Firefox, и проблем не было. возможно, вы слишком упростили свой код. вы можете проверить это, установив background-color для детей или установив align-items: center в оболочку.