UPDATE:
Извините, незначительная корректировка - вам нужно очистить каждый из UL, и я бы использовал псевдоселектор CSS3 nth-child для очистки каждого 4-го ul. Обновили также JS Fiddle
Попробуйте что-то вроде этого ...
CSS:
#container
{
width: 600px;
}
#container ul
{
width: 200px;
float: left;
margin-bottom: 20px;
}
ul:nth-child(4n) {
clear:left;
}
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }
HTML:
<div id="container">
<ul class="cf">
<li>foo</li>
<li>bar</li>
<li>bar</li>
<li>bar</li>
<li>bar</li>
</ul>
<ul class="cf">
<li>foo</li>
<li>bar</li>
</ul>
<ul class="cf">
<li>foo</li>
<li>bar</li>
</ul>
<ul class="cf">
<li>foo</li>
<li>bar</li>
</ul>
<ul class="cf">
<li>foo</li>
<li>bar</li>
</ul>
</div>
Вот ссылка JSFiddle на вышеуказанное:
http://jsfiddle.net/beardtwizzle/9EALs/1/