Почему CSS по умолчанию отличается в разных браузерах?

Я знаю, что большинство фреймворков CSS в настоящее время используют либо Reset CSS, либо Normalize.css, чтобы гарантировать, что все элементы имеют одинаковый начальный стиль в разных браузерах.

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


person fstanis    schedule 15.10.2014    source источник
comment
Этот вопрос кажется не по теме, потому что он касается предположений о причинах некоторых явлений, а не о практических проблемах программирования.   -  person Jukka K. Korpela    schedule 15.10.2014


Ответы (1)


Всегда лучше Сбросить стиль.

Причина, по которой разные браузеры имеют разные стандартные значения, заключается в том, что они спроектированы с разных точек зрения.

Исторически сложилось так, что разные поставщики браузеров по-разному реализовывали стандарты HTML, что приводило к значительным различиям в представлении веб-сайтов в разных браузерах.

Сегодня основные браузеры обычно придерживаются высокого уровня соответствия стандартам (для HTML4), и очень немногие пользователи по-прежнему используют проблемный браузер Internet Explorer 6, так что это несколько меньше беспокойства, чем раньше.

источник: Hier

Многие люди используют старый браузер, и мы, программисты, должны писать код, чтобы все получали лучший результат своей работы.

person Almir M.    schedule 15.10.2014