Плагин jQuery Mansonry не рендерится повторно в сочетании с медиа-запросами

То, что я хочу сделать, это добиться IE8+ адаптивного расположения mansonry на основе ширины колонки жидкости.

Когда веб-сайт отображается, Мэнсонри работает нормально, но после изменения размера окна - медиа-запрос приходит в действие и сообщает, что столбцы теперь должны быть 50%, 50% вместо 25%,25%,25%,25%. Мэнсонри не работает после изменения размера окна.

Я хотел бы избежать написания расчетов в JavaScript.

Рабочий пример Codepen Demo

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/masonry/3.2.2/masonry.pkgd.min.js"></script>

<div class="container js-masonry">
  <div class="item">item 1</div>
  <div class="item">item 2</div>
  <div class="item wide-2">item3 wide-2</div>
  <div class="item">item 4</div>
  <div class="item wide-2 tall-2">item 5 wide-2 tall-2</div>
  <div class="item">item 6</div>
  <div class="item">item 7</div>
  <div class="item">item 8</div>
  <div class="item">item 9</div>
</div>

CSS

.container {
  overflow: hidden;
}
.item {
  height: 50px;
  float: left;
  outline: solid 1px white;
  &.wide-2,
  &.tall-2 {
    background: gray;
  }
  &.tall-2 {
    height: 100px;
  }
}
@media (max-width : 500px){
  .item {
    background: green;
    width: 50%;
    &.wide-2 {
      width: 100%;
    }
  }
}
@media (min-width : 501px){
  .item {
    background: blue;
    width: 25%;
    &.wide-2 {
      width: 50%;
    }
  }
}

СЕТКА1СЕТКА2

0 ответов

Другие вопросы по тегам