Почему IE9 искажает мой сайт (разработан в IE8)

У меня есть 775 строк рукописного CSS-кода, который по сути рисует квадраты. Я не знаю, какую часть опубликовать, но вот эффект IE9 (представление компоновки IE8) до и после.

Пожалуйста, дайте мне знать, и я могу опубликовать любой соответствующий код XHTML/CSS. Предыдущий пост здесь для аналогичной проблемы и пост здесь пытается понять, публикует ли Microsoft различия парсеров.

До (рабочий)

введите здесь описание изображения

После (сломано) (представление компоновки IE8) — меню учетной записи перемещено и невидимо, потому что оно белое. Все вкладки перемещены. Кнопки переехали.

введите здесь описание изображения


person Community    schedule 09.08.2011    source источник
comment
Теперь пришло время опубликовать HTML и CSS, желательно на jsfiddle.net. :-)   -  person karllindmark    schedule 10.08.2011
comment
IE9 не работает так, как IE8, который не работает как IE7, который не работает как IE6, и ни один из них не работает так, как любой из других гораздо более современных браузеров.   -  person Rob    schedule 10.08.2011
comment
разработан в IE8, вероятно, проблема. Никогда не развивайтесь в IE. Разрабатывайте в браузере, совместимом со стандартами, а затем исправляйте для IE. IE 9 гораздо лучше соответствует стандартам, поэтому есть вероятность, что в вашей версии IE8 есть нестандартный CSS.   -  person DA.    schedule 10.08.2011
comment
XHTML вы указываете стандарт/тип документа, который вы хотите проверить, и можете проверить свой код с помощью инструментов w3. Что насчет CSS? Как вы указываете, какой CSS вы используете, и как вы его проверяете?   -  person    schedule 10.08.2011
comment
jigsaw.w3.org/css-validator/#validate_by_uri+with_options Честно говоря, я не думаю, что это решит ваши проблемы.   -  person daveyfaherty    schedule 10.08.2011


Ответы (1)


У них обоих довольно разные синтаксические анализаторы, поэтому вы не можете полагаться ни на что, где IE8 делает что-то правильно, IE9 делает это неправильно и наоборот.

person Skomski    schedule 09.08.2011