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

#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 элементоми так далее.