Masonry неверно отображает сетку

117
08 апреля 2022, 22:00

Пример на CodePen

Надо, чтобы 1-2-3-4 были в одном ряду, по размерам более, чем достаточно, но почему-то 2 и 3 переносятся на новую строчку. Этот пример брал из документации и менял код.

Размер контейнера 1170px

Мои стили:

.grid-item.height-50 {
    height: 200px; }
.grid-item.height-25 {
    height: 100px; }
.grid-item.width-25 {
    width: 250px; }
.grid-item.width-50 {
    width: 500px; }

JS:

var $grid = $('.masonry').masonry({
    stagger: 30,
    columnWidth: '.grid-sizer',
    itemSelector: '.grid-item'
});
$grid.on('click', '.grid-item.scale', function() {
    // change size of item via class
    $(this).toggleClass('grid-item--gigante');
    // trigger layout
    $grid.masonry();
});

В чем проблема?

Так же, 5-6-7-8-9 и 10-11-12-13-14 должны быть в двух рядах соответственно.

Answer 1

Использовал библиотеку packery.min.js с теми же стилями, все заработало так, как надо

READ ALSO
Возможна ли HTML и JS валидация одновременно?

Возможна ли HTML и JS валидация одновременно?

Стоит такая задачаНе спрашивайте ситуацию и зачем такой способ, просто в данном случае так надо

116
Как обернуть каждое изображение в отдельный блок?

Как обернуть каждое изображение в отдельный блок?

Возникла проблема так как я не верно что то делаюЯ хочу обернуть каждое изображение в div с любым именем class

118
Отправка по нажатию

Отправка по нажатию

У меня есть часть кода которая при закрытии окна сразу выполняет код

238