ラッパーの幅を設定し、その中に100pxの高さのブロックを配置できます。
次に例を示します。http://jsfiddle.net/BVm5h/
コード:
<div class="wrapper">
<div class="myClass">1</div>
<div class="myClass">2</div>
<div class="myClass">3</div>
<div class="myClass">4</div>
<div class="myClass">5</div>
<div class="myClass">6</div>
<div class="myClass">7</div>
<div class="myClass">8</div>
<div class="myClass">9</div>
<div class="myClass">10</div>
</div>
CSS:
.wrapper {width: 600px;}
.myClass {
border-top: 1px solid #FF0000;
border-bottom: 1px solid #FF0000;
width: 100px;
height: 100px;
float:left;
margin-top: 5px;
}
div.myClass:last-child {
width: 100%;
}
JS:
var no = $('div.myClass').length;
var wlength = $('div.wrapper').width();
var length = $('div.myClass').width();
var tno = no*length;
while(wlength < tno)
tno=tno-wlength;
var mw = wlength+length-tno;
$('div.myClass').last().css('max-width',mw);
ラッパーの幅を変更することで、各行に必要なdivブロックの数を設定できます。
編集:最後の要素を行全体に拡張する場合は、JSを追加しました。</ p>