@ZedRott

Как реализовать плавающие относительно высоты div блоки?

Традиционно div блоки с параметром float:left (или float:right) при достаточной ширине документа выстраиваются по горизонтали, а если ширины не хватает - оставшиеся выстраиваются столбиком. Однако, если эти div-блоки имеют разную высоту, то между рядами столбика из них будут большие отступы, тянущиеся аж до следующего ряда.

Более наглядно:
oFXZ0wcz.png

Так вот: как мне выстроить n-ное количество div-блоков разной высоты и одинаковой ширины без непредвиденных отступов между ними?

Схематично:
K5EJeBZ9.png

Примечание: высота у блоков будет разниться максимум на 50 пикселей. Схема желаемого результата гротескна.
  • Вопрос задан
  • 2650 просмотров
Пригласить эксперта
Ответы на вопрос 2
Tavion
@Tavion
front-end developer
Оберните блоки в 2 колонки и пропишите соответствующие float'ы у этих колонок.
Ответ написан
mlnkv
@mlnkv
JavaScript Developer
Хорошее решение, как уже указывали, masonry.desandro.com/, но можно заморочиться с css свойством flexbox, но оно новое, еще в стадии стандартизации и сложно в понимании frontender.info/a-guide-to-flexbox
Ответ написан
Ваш ответ на вопрос

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

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