Оставьте поплавок другого промежутка, чтобы исправить это.
<div><span style="float:left;">left</span><span style="float:right;">right</span></div>
Обычно span
рассматривается как встроенный элемент. IE7, кажется, обрабатывает их по-разному, поэтому ширина (в процессе компоновки) первого пролета увеличивается до 100%. В этом случае недостаточно места для другого диапазона в этой строке, поэтому он будет перенесен на следующую строку.