Есть ли разница между коробками моделей IE8 и Firefox3?
Каковы основные различия (если они есть) между коробчатыми моделями IE8 и Firefox3?
Теперь они одинаковы?
Каковы другие основные различия между этими двумя браузерами? Может ли веб-разработчик предположить, что эти два браузера одинаковы, поскольку они (по-видимому) поддерживают последние веб-стандарты?
Ответы
Ответ 1
Модель окна Internet Explorer была "исправлена" с Internet Explorer 6, пока ваши страницы находятся в стандартном режиме compliants.
Смотрите: Режим Quirks и Ошибка модели браузера Internet Explorer.
До тех пор, пока я не узнал о дециляциях doctype, чтобы заставить IE работать правильно, была настоящая PAIN, потому что IE работает в режиме "quirks" по умолчанию. Таким образом, наличие стандартного режима doctype устранит целую кучу самых болезненных проблем CSS.
Ответ 2
Я бы никогда не предполагал, что любой браузер отображает страницу точно так же. Всегда проверяйте!
Несмотря на то, что они поддерживают стандарты, существует множество различий между различными браузерами и даже разными версиями. FF1 по-разному относится к FF2, который по-разному относится к FF3.
Вы также должны помнить, что каждый браузер имеет свой собственный движок JavaScript, который снова заставит некоторые скрипты работать, а другие - сбой.
Вы можете, конечно, уменьшить эти различия, используя рамки CSS и JavaScript, которые были разработаны для поддержки нескольких браузеров.
Однако вы все равно должны тестировать во всех браузерах. Всегда будет что-то, что не совсем выглядит или ведет себя правильно.
Ответ 3
Вещи, которые всегда будут отличаться между двумя (и другими браузерами), являются значениями по умолчанию (размеры шрифтов в заголовках, например). То, как они достигают визуальных эффектов по умолчанию, часто различно, например, независимо от того, используют ли они пробел или маржу для достижения отступов в маркированных списках.
Что-то вполне положительное, что я только заметил, заключается в том, что IE8 окончательно исправляет обработку IE margin: 0 auto
для элементов блока, которые вы хотите горизонтально сосредоточить в своих соответствующих родителях.