Comment arrêter <div>s de se déplacer les uns les autres avec flotteur défini?

Très simple CSS question que je n'ai pas été en mesure de trouver la réponse à ce jour:

Je suis en train de pondre une page avec deux div côté-à-côte sur une seule ligne (à l'aide d'float:left; float:right;) et puis un div en dessous d'eux. Le problème est que si la ligne du haut (défini comme un div en lui-même) est si large que l'espace entre les deux divs peut accueillir le bas de la div, le fond de la div se déplace vers le haut dans le haut de la ligne de la création de l'apparition d'une seule rangée de trois divs. Je ne sais pas si c'est clair ou pas, mais voici le code:

<div id="top div" style="width:400px;">
<div style="float:left;"><img src="images/xlab.jpg" width="100px" height="200px" /></div>
<div style="float:right;"><img src="images/ucbseal.jpg" width="100px" height="250px" /></div>
</div>

<div id="bottom div"><img src="images/xlab.jpg" width="200px" height="200px" /></div>

Donc, comme ci-dessus, depuis le sommet de la div a une 200px d'écart entre les deux sa gauche et à droite des éléments d'enfant, l'image dans le fond div glisse entre eux. Si je fais le haut de la div de largeur 399px qui n'arrive pas. J'ai essayé en utilisant le CSS "clair" de la propriété, mais qui ne résout pas le problème. J'ai toujours travaillé mon chemin autour de cette apparence-un comportement étrange dans un mauvais chemin, mais souhaitez trouver une meilleure pratique.

Toute aide ou d'orientation est grandement apprécié!

OriginalL'auteur Eric | 2010-02-03