Mi sa che mi sto fondendo il cervello, sarà una cavolata che mi sfugge, ma xche non funziano queste poche righe?

<div style="border: solid 1px">
<div style="float:left">
left

left

left

</div>
<div style="float:right">
right

right

right

right

</div>
</div>

Dovrebbe esserci un div contenitore e poi uno a destra e uno a sinistra inclusi nel contenitore che ha il bordo. Cosa c'È che non va??