Вы плаваете div и задаете ширину 100%, что в основном совпадает с тем, что ничего не произошло, за исключением того, что вам нужно очистить его.Установите ширину width:auto;
.
Добавьте <div class="clear"></div>
там, где должны заканчиваться ваши поплавки.
и в css:
.clear {clear:both;height:1px;font-size:1px;line-height:1px;}
Также обратите внимание, что ширина: 100% будетпо-прежнему считать + отступ + поля + границы до общей ширины.
Это то, что я бы попробовал из этого кода.В противном случае покажите нам пример.