#layout #jquery-isotope #packery
#макет #jquery-isotope #упаковочная машина
Вопрос:
Я пытаюсь создать хорошее расположение элементов в сетке, используя алгоритм упаковки ящиков, такой как packery или masonry. У меня уже установлен isotope, поэтому для этого я буду использовать плагин packery.
Если вы посмотрите на пример здесь 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'
});
Возможно, это скорее вопрос математики, но я предполагаю, что для работы с упаковкой все элементы должны иметь размер по отношению друг к другу, т. Е. В приведенном выше примере все элементы кратны наименьшему элементу.
Верно ли это предположение и есть ли что-нибудь еще, что мне нужно рассмотреть?
Комментарии:
1. Я полагаю, вы имеете в виду подкачку. Я прав?
2. Что вы имеете в виду?
3. Подкачка — это концепция, используемая в программировании, обозначающая явление, когда данные состоят из n единиц, где n может быть очень большим, и они разделены на разделы или страницы длиной k, что означает, что первый раздел будет первым k элементом, второй раздел будет вторым k элементоми так далее.