Макет изотопной упаковки идеальный размер изделия
Я пытаюсь сделать красивое расположение элементов в сетке, используя алгоритм упаковки мусорного ведра, такой как упаковка или кладка. У меня уже установлен изотоп, поэтому я буду использовать плагин для упаковки.
Если вы посмотрите на пример здесь 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'
});
Возможно, это больше математический вопрос, но я предполагаю, что для работы упаковки все элементы должны иметь размер по отношению друг к другу, т.е. в приведенном выше примере все элементы кратны наименьшему элементу.
Это предположение правильно, и есть ли что-то еще, что я должен рассмотреть?