«IE6 растягивает по высоте родительский блок за плавающим дочерним» только в том случае, если этому родительскому блоку назначено hasLayout. И IE7 ведет себя аналогичным образом.
Достичь такого эффекта можно только при отсутствии hasLayout у родительского блока.Основная задача: сделать так, чтобы страница в IE6 выглядела так же, как и в нормальном браузере.
Если Вы подразумеваете под «нормальным режимом» Standards Mode, то приведенный Вами пример кода будет являться «нормальным» только для IE7 и IE8. Для IE6 он будет являться как раз-таки совершенно НЕнормальным, т.к. любая инструкция по обработке документа (processing instruction) неминуемо вгоняет IE6 в Quirks Mode.Кстати, было замечено, что при использовании «нормального» режима (забыл верное название) браузера, IE8 отображает страницу как нужно