CSS. Как заполнить пустоты блоками?

jsfiddle.net/JPr8w/2

Как заполнить всё имеющееся пространство под блоком foo при условии что его высота может быть разной?
  • Вопрос задан
  • 4691 просмотр
Пригласить эксперта
Ответы на вопрос 6
Anonym
@Anonym
Программирую немного )
Ответ написан
Комментировать
если уж принципиально float то нужно обворачивать каждую строку в .clfx, а так то inline-block оптимальный вариант но для старых ie это не выход
Ответ написан
Комментировать
@artishok
кратко
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
flexbox, если только css, а так только при помощи js библиотек типа masonry
Ответ написан
Комментировать
Заменить все float: left; на display: inline-block;
Это даст другой алгоритм заполнения страницы блоками. Конкретно в этом случае первый синий блок окажется прижат к левому краю, по высоте сразу после .foo

* Не забыть вставить что-то типа margin-left: -0.25em; для каждого из блоков, чтобы нивелировать ширину пробела, которая появляется между элементами с display: inline-block; Впрочем, есть и другие техники на этот счёт.
Ответ написан
Комментировать
Используй display: inline-block всместо float: left
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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