パーセンテージベースの幅を使用できます。div のサイズを適切に設定している限り、残りは Masonry が処理します。重要な部分はcolumnWidth
、CSS セレクターとして小さな div の 1 つに設定することです。http://jsfiddle.net/7Xp4T/を参照してください
HTML:
<div id="container">
<div class="square bigsquare"></div>
<div class="square littlesquare"></div>
<div class="square littlesquare"></div>
<div class="square littlesquare"></div>
<div class="square littlesquare"></div>
</div>
CSS:
#container {
width: 400px;
height: 150px;
}
.square {
border: 1px solid black;
}
.bigsquare {
width: 40%;
height: 100%;
background: red;
}
.littlesquare {
width: 20%;
height: 50%;
background: blue;
}
JavaScript:
var $container = $('#container');
// initialize
$container.masonry({
columnWidth: '.littlesquare',
itemSelector: '.square'
});