вы можете использовать условные операторы для IE, вот пример:
<!--[if IE 7]><link href="css/layoutIE7.css" rel="stylesheet" type="text/css" /><![endif]-->
Это помещается в <head>
и предполагает, что у вас есть дополнительный файл CSS с исправлениями IE.
PS вам нужно добавить свои специфичные для IE правила CSS в файл IE CSS, чтобы он работал в IE и большинстве браузеров ...
В моем примере я использовал "if IE 7",означает, что это IE 7, но вы можете использовать комбинации и другие версии.
РЕДАКТИРОВАТЬ: окружить дорогого гостя, текст, изображение и div #rotxt другим div и убедиться, что он действительно окружает егопростое правило:
.surround {height: auto; overflow: hidden;}
это кросс-браузер, нет необходимости в условном CSS.
РЕДАКТИРОВАТЬ 2: Хорошо, проблема здесь в нескольких местах... Вы перемещаете изображение вправо, хорошо, я предлагаю окружить заголовок + текст + заголовок с помощью div с плавающей точкой слева.Затем окружите как div изображения, так и новый div дополнительным div.Этот с высотой: авто и переполнение: скрыто.Затем удалите плавающее изображение из основного div и удалите верхнее поле;Наконец, было бы лучше добавить оранжевый прямоугольник в качестве элемента, который следует за блоком изображений (таким образом, гарантируется, что социальный div находится в нужном месте).
Итак, мое предложение выглядит примерно так(извините за ненастоящие теги):
[новое окружение div] [основное изображение div] изображение [/ основное изображение div]
[окружающий div] заголовок текста заголовка [/ окружающий div] [/ новое окружение div]
[images div] images [/ images div]
[sepatator div] (необязательно) [/ sepatator div]
[social div] [/ социальный див]