См. http://jsfiddle.net/desandro/S5vAG/ для моего решения.
Есть ли способ заставить изотоп подчиняться параметрам ширины и высоты рамки переплета ??
Первый шаг - отключить изотопное изменение размеров контейнера.Установите параметр resizesContainer false
.
Теперь, чтобы выполнить установку этих блоков в контейнер, есть несколько способов сделать это.Вы можете создать свой собственный layoutMode, или вы можете попробовать поиграть с сортировкой.Это решение, которое я использовал.
Я также использовал другой LayoutMode, fitColumns
, который, я думаю, лучше подходит для вашей цели.Используя параметр getSortData
, логика заключается в том, что если элемент имеет класс large
AND - четный элемент, то он возвращается в следующий столбец.Таким образом, 2, 4, 6 все помещаются в следующий столбец, когда они большие.
getSortData : {
fitOrder : function( $item ) {
var order,
index = $item.index();
if ( $item.hasClass('large') && index % 2 ) {
order = index + 1.5;
} else {
order = index;
}
return order;
}
},