Гибкий элемент не заполняет 100% высоты в гибком контейнере

У меня есть следующая разметка:

.container {
  display: flex;
  width: 500px;
}

.col1 {
  background: red;
  height: 100%;
  width: 50px;
}

.col2 {
  background: blue;
  flex: 1;
  height: 200px;
}
<div class="container">
  <div class="col1"></div>
  <div class="col2"></div>
</div>

И я ожидаю, что это будет выглядеть так:

Но вместо этого, когда отображается в браузере и проверяется, высота .col1 является 0px, Я ожидаю, что это будет 200px поскольку .col2 растягивает высоту контейнера до этого размера. Что я делаю неправильно?

1 ответ

Решение

Удалить height: 100% от .col1, лайк:

.col1 {
    background: red;
    width: 50px;
}

Посмотрите на фрагмент ниже:

.container {
    display: flex;
    width: 500px;
}
.col1 {
    background: red;
    width: 50px;
}
.col2 {
    background: blue;
    flex: 1;
    height: 200px;
}
body {
    margin: 0;
}
<div class="container">
    <div class="col1"></div>
    <div class="col2"></div>
</div>

Надеюсь это поможет!

Другие вопросы по тегам