Чтобы родительский блок растягивался по вложенным в него "потомкам", обладающим выравниванием (и одновременно - требованием к "обтеканию") float:, можно использовать такой вот продвинутый приём с определением специального класса с псевдоэлементом, а именно, для верстки типа:
<div class="clearfix">
<div style="float: left;">Div 1</div>
<div style="float: left;">Div 2</div>
</div>
Определяется CSS класс:
.clearfix:after {
content: " ";
display: block;