Задать вопрос

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

jsfiddle.net/JPr8w/2

Как заполнить всё имеющееся пространство под блоком foo при условии что его высота может быть разной?
  • Вопрос задан
  • 4729 просмотров
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы