JS
var block_width = 50;
var margin_right = 5;
$(document).ready(function(){
change_width();
});
function change_width(){
var new_width = block_width + ($('#content').width() % (block_width + margin_right)) / Math.floor($('#content').width() / (block_width + margin_right));
$('.item').width(new_width);
}
CSS
#content{
width:300px; /* set this to how wide you want the container to be */
}
.item{
height:50px;
display:inline-block;
margin-right:5px; /* is the same as the value in the javascript */
}
HTML
<div id="content">
<div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div>
</div>
change_width()
ボックスのサイズを再計算する必要があるときはいつでも関数を呼び出します。改行が書式設定を台無しにするため、これらすべての div が同じ行にあることを確認してください。
block_width
各アイテムが収まるようにスケーリングされる前の、各アイテムの自然なブロック幅を指します。ブロックアイテムをmargin-right
分離したい場合に使用します。