Ich möchte nicht näher drauf eingehen, also fasse ich mich kurz:
Du musst die Divs verschachteln, und dann nur die inneren Divs ansteuern damit das float das Layout nicht zerstört.
Sprich:
<div class="main">
<div class="sub">
<div class="text">Text</div> <!-- diesen steuerst du an -->
</div>
</div>
Ich hatte auch 2 Wochen mit dem Problem zu kämpfen.
Immer schön verschachteln, ist zwar umständlich doch das Ergebnis spricht für sich.