Я бы хотел, чтобы 'b' было равномерно распределено по 'a', вот так:
[1 2 3 4]
Было бы неплохо, если бы не хватило места, то блок 'a' продолжается до следующей строки. Вот структура HTML, которую я хотел бы, но она не зафиксирована в камне и может быть изменена.
<html>
<head>
<style>
.a { width: 100%; border: 1px solid; float: left; }
.b { width: 100px; border: 1px solid red; float: left;}
</style>
</head>
<body>
<div class'a'>
<div class='b'>1</div>
<div class='b'>2</div>
<div class='b'>3</div>
<div class='b'>4</div>
</div>
</body>
</html>