allishappy
@allishappy

Почему нижний блок уезжает?

HTML- код такой:
<main>
  <div id='red'></div>
  <div id='white'></div>
</main>


Вот такие стили:
main {
  height: 80vh;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}

#red {
  overflow-y: auto;
  flex-grow: 1;
}


Выглядит это так:
1c8857a9e09d4541822092fc1af1f71e.png

Но почему-то постепенно при каждом расширении высоты красного блока белый немножко съезжает вниз, и в итоге оказывается совсем внизу.
c6c17def50624e398814814d61990877.png

Вообще не знаю, в чём ошибка. Оговорюсь. Обязательное условие, чтобы красный блок занимал всю возможную высоту
  • Вопрос задан
  • 221 просмотр
Решения вопроса 1
AppFA
@AppFA
Frontend developer at Yandex
Возможно "белому" блоку нужно задать свойство:
block {
    flex-shrink: 0
}

Вот пример, я использовал общее свойство: flex
https://jsfiddle.net/om6trezs/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы