Overflow: auto без height/max-height

Пример: codepen.io/anon/pen/AaLBu (убрать height у .list)

Нужно, чтобы для .list без явного указания height срабатывал overflow, который ограничивается родительским контейнером (т.е. забрать свободное пространство, потом уже скролл).

Нужно это потому, что рядом может быть ещё несколько соседей типа .title, но считать каждый раз общую высоту и отнимать от 100% не хочется.

height: 100% считает, что нужно ввести себя так же, как height: inherit, а при height: auto блок просто вырывается за пределы родителя.

Может какие-то трюки есть или flexbox'ом можно?
  • Вопрос задан
  • 3608 просмотров
Решения вопроса 1
@SnowElephant Автор вопроса
Вроде решил: codepen.io/anon/pen/LENBea
Используется flexbox и новое значение css3 width/height: fill-available
Работает только в webkit с префиксом.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@telegraphnij_stolb
Нужно создать новый контекст форматирования блоков.

Это можно сделать как с помощью overflow: hidden, так и с помощью overflow-x hidden. Вот так в данном случае и нужно поступить для контейнера.

codepen.io/anon/pen/jECLF
Ответ написан
Ваш ответ на вопрос

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

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