Я сделал макет кладки, который фильтруется по щелчку.
По какой-то причине, когда выбраны некоторые из кнопок, макет кладки перемещается влево и складывает все элементы друг над другом вместо того, чтобы заполнять контейнер. Я не уверен, почему это происходит, на изотопе это нормально:
$grid.isotope({ layoutMode: 'masonry' })
В Masonry, похоже, нет встроенного layoutMode, и я не могу использовать Isotope для этого проекта.
Я не уверен, где я ошибаюсь, вот код: http://codepen.io/H0BB5/pen/ORVBzm
макет идеально подходит для «просмотреть все» и «поздравить», но не для «спасибо».
Изменить: я заметил, что причиной заполнения пространства «поздравлениями» является то, что первые два элемента сетки в HTML имеют класс «поздравления». Это должно каким-то образом заставлять макет заполняться по горизонтали, а не по вертикали. Все еще не нашел исправления.