Ни в IE6, ни в стандартных браузерах поля float не рушатся вместе с его братьями и сестрами. Это правильно в соответствии с указанным стандартом.
Разница в визуализации обусловлена интерпретацией IE6 того, какие поля текут вместе. (Если вы дадите каждому div цвет фона, вам будет легче увидеть, что здесь происходит.)
Два или более смежных вертикальных поля блоков блоков в нормальном потоке
С нормальным потоком , определенным таким образом:
Поскольку поплавок отсутствует в потоке, непозиционированные блоки блоков, созданные до и после блока поплавка, движутся вертикально, как если бы поплавок не существовал.
То есть они текут вместе и имеют смежные вертикальные поля, которые могут разрушаться. IE6 (и IE7 в режиме Quirks) ошибаются и думают, что поплавок разбивает поток, не вызывая коллапса.
С учетом общей путаницы, связанной с вертикальными полями и свертыванием, усугубляемой до сих пор существующими ошибками браузера, я бы рекомендовал избегать вертикальных полей и использовать отступы, где это возможно.