IE6 / 7 - это кошмары, которых лучше всего избегать. Есть ли способ, которым вы можете достичь макета, который вы хотите, используя методы, кроме как полагаться на четкие: левые и плавающие элементы? Я проверил ваш код, используя все трюки IE с фиксацией поплавка, которые я могу придумать, работая над головой (масштаб: 1, высота: 1%, явная настройка ширины, поле слева: на незакрепленных блоках, различные варианты отображения : настройки, обычные предложения из Position Is Everything ...), но не смог найти что-то, что заставило бы IE6 / 7 правильно выровняться по вертикали. Какая боль!
Я знаю, что это, вероятно, очень упрощенный фиктивный код, но я обнаружил, что вы можете заставить вещи выглядеть согласованными, если вы измените порядок исходных кодов и зададите согласованное поле + отступы для всех абзацев:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<style type="text/css">
p { border: 1px solid #000; font-family: sans-serif; margin: 0; padding: 0; }
</style>
</head>
<body>
<p>Paragraph 1: unfloated.</p>
<p style="float: left; clear: left; width: 150px;">Paragraph 2: floats left. a b c d e f g h i j k l m n o p q r s t u v w x y z</p>
<p>Paragraph 3: unfloated.</p>
<p>Paragraph 5: unfloated.</p>
<p style="float: left; clear: left; width: 150px;">Paragraph 4: floats left. a b c d e f g h i j k l m n o p q r s t u v w x y z</p>
</body>
</html>