Макет изотопной упаковки идеальный размер изделия

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

Если вы посмотрите на пример здесь http://codepen.io/desandro/pen/vdwmb это именно то, что мне нужно, но проблема, с которой я столкнусь, заключается в том, что содержимое элементов через CMS.

<h1>Isotope - packery layout mode</h1>

<div class="grid">
  <div class="grid-item grid-item--width2"></div>
  <div class="grid-item grid-item--height2"></div>
  <div class="grid-item"></div>
  <div class="grid-item"></div>
  <div class="grid-item grid-item--width2 grid-item--height2"></div>
  <div class="grid-item grid-item--width2"></div>
  <div class="grid-item grid-item--width2"></div>
  <div class="grid-item grid-item--height2"></div>
  <div class="grid-item"></div>
  <div class="grid-item grid-item--width2"></div>
  <div class="grid-item grid-item--height2"></div>
  <div class="grid-item"></div>
  <div class="grid-item"></div>
</div>

* { box-sizing: border-box; }

body { font-family: sans-serif; }

/* ---- grid ---- */

.grid {
  background: #DDD;
  max-width: 1200px;
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */

.grid-item {
  float: left;
  width: 100px;
  height: 100px;
  background: #0D8;
  border: 2px solid #333;
  border-color: hsla(0, 0%, 0%, 0.7);
}

.grid-item--width2 { width: 200px; }
.grid-item--height2 { height: 200px; }

$('.grid').isotope({
  layoutMode: 'packery',
  itemSelector: '.grid-item'
});

Возможно, это больше математический вопрос, но я предполагаю, что для работы упаковки все элементы должны иметь размер по отношению друг к другу, т.е. в приведенном выше примере все элементы кратны наименьшему элементу.

Это предположение правильно, и есть ли что-то еще, что я должен рассмотреть?

0 ответов

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