Есть ли разница между коробочными моделями IE8 и Firefox3?

Каковы основные различия (если они есть) между блочными моделями IE8 и Firefox3?

Они сейчас такие же?

Каковы другие основные различия между этими двумя браузерами? Может ли веб-разработчик предположить, что эти два браузера одинаковы, поскольку они (кажется) поддерживают новейшие веб-стандарты?


person Niyaz    schedule 05.09.2008    source источник


Ответы (3)


Блочная модель Internet Explorer была «исправлена», начиная с Internet Explorer 6, пока ваши страницы находятся в стандартном режиме совместимости.

См.: режим Quirks и Ошибка блочной модели Internet Explorer.

До тех пор, пока я не узнал о декларации типа документа, заставить IE работать должным образом было настоящей БОЛЕЗНЬЮ, потому что IE по умолчанию работает в «причудливом режиме». Таким образом, тип документа в стандартном режиме устранит целую кучу наиболее болезненных проблем с CSS.

person David McLaughlin    schedule 05.09.2008

Я бы никогда не предположил, что какой-либо браузер отображает страницу точно так же... всегда проверяйте!

Несмотря на то, что они поддерживают стандарты, существует множество различий между разными браузерами и даже разными версиями. FF1 рендерится иначе, чем FF2, который рендерится иначе, чем FF3.

Вы также должны помнить, что у каждого браузера есть свой собственный движок JavaScript, который, опять же, приведет к тому, что одни сценарии будут работать, а другие — нет.

Конечно, вы можете уменьшить эти различия, используя фреймворки CSS и JavaScript, которые были разработаны для поддержки нескольких браузеров.

Тем не менее, вы все равно должны тестировать во всех браузерах. Всегда будет что-то, что выглядит или ведет себя не так, как нужно.

person GateKiller    schedule 05.09.2008

Вещи, которые всегда будут отличаться между этими двумя (и другими браузерами), являются значениями по умолчанию (например, размер шрифта в заголовках). То, как они достигают визуальных элементов по умолчанию, также часто отличается, например, используют ли они отступы или поля для достижения отступа в маркированных списках.

Что-то очень положительное, что я только что заметил, это то, что IE8, наконец, исправляет IE-обработку margin: 0 auto для блочных элементов, которые вы хотите горизонтально центрировать в своих соответствующих родителях.

person Brian Warshaw    schedule 05.09.2008