+1  A: 

Have you tried applying the white-space: nowrap; property to the labels?

http://www.w3schools.com/CSS/pr_text_white-space.asp

AaronSieb
A: 

Try explicitly setting the width of each nested div.

DanDan
Unfortunately I don't know how wide each one will be
harriyott
A: 

I dont know if I understand correctly, but have you try the old trick:

<div style="clear:both;"></div>
Gerardo Jaramillo