Адаптивные блоки фиксированной высоты

375
30 июня 2017, 05:15

Мне нужно сверстать блоки в три колонки типа

Блоки могут растягиваться в ширину, но у каждого фиксированная высота. Проблема начинается тогда, когда я пытаюсь сделать их адаптивными. Чтоб добиться хоть примерного поведения я использовал flex, bootstrap, сам пытался, но в итоге остановился на bootstrap. Если слишком широкий экран, то должно быть три колонки, если обычный, то две, и если маленький, то одна. С первым и последним вариантом всё предельно просто. А вот что делать со вторым?

Приведу пример того, что имею:

В три колонки:

В одну:

А вот в две не выходит, остаётся пустое место у красного блока.

Я понимаю, что это из-за высоты первой строки и поделать что-то с этим не получится, но возможно есть в данной ситуации какой-то иной подход к написанию этого.

У меня есть идея оставить всё как есть, только после того, как колонок стало две, третью колонку скрывать и с помощью js распределять её элементы по имеющимся двум. Только мне почему-то кажется, что это огромный костыль и должен быть вариант, который я упустил.

Есть идеи?

Answer 1

Для решения подобных вопросов подойдет https://github.com/desandro/masonry и ему подобные.

READ ALSO
Настройка chart.js

Настройка chart.js

http://wwwaevis

231
bootstrap-select не могу достичь footer

bootstrap-select не могу достичь footer

Доброго времени сутокИспользую bootstrap-select на одной из страниц сайта

196
Какую структуру выбрать для меню на видео?

Какую структуру выбрать для меню на видео?

Сделал ul-ы, которые идут друг за другом (линейно, без иерархии) независимо от уровня меню(подменю), при нажатии на стрелку с помощью data-атрибута...

231
Поиск по переменным вложенных классов

Поиск по переменным вложенных классов

У меня есть основной класс содержащий множество классовДля примера возьмем несколько:

212