Самое главное, есть ли доктайп или нет. Если вы этого не сделаете, браузер будет работать в режиме «причуд», а не в стандартном режиме, и многие вещи будут немного отличаться. Если у вас есть такой, который обычно активирует в браузере поведение, соответствующее стандартам.
Режимы текстового / HTML-содержания
Выбор режима для содержимого text / html зависит от анализа типа документа (обсуждается далее в этом документе). В IE8 и IE9 режим также зависит от других факторов. Однако по умолчанию даже в IE8 и IE9 режим зависит от типа документа для сайтов, не относящихся к интрасети, которые не включены в черный список, предоставленный Microsoft.
Невозможно подчеркнуть, что точное поведение режимов варьируется от браузера к браузеру, даже если обсуждение в этом документе было единым.
Режим Quirks
В режиме Quirks браузеры нарушают современные спецификации веб-форматов, чтобы не «ломать» страницы, созданные в соответствии с практикой, преобладающей в конце 1990-х годов. В разных браузерах реализованы разные причуды. В Internet Explorer 6, 7, 8 и 9 режим Quirks фактически заморожен в IE 5.5. В других браузерах режим Quirks представляет собой небольшое количество отклонений от режима "Почти стандартные".
Если вы сейчас создаете новые страницы, вы должны соответствовать соответствующим спецификациям (в частности, CSS 2.1) и использовать режим стандартов.
Стандартный режим
В стандартном режиме браузеры стараются предоставить соответствующим документам правильную обработку в соответствии со спецификациями в той степени, в которой это реализовано в конкретном браузере.
Поскольку разные браузеры находятся на разных стадиях соответствия, стандартный режим тоже не является единственной целью.
HTML 5 называет этот режим «режимом без причуд».
Почти стандартный режим
Firefox, Safari, Chrome, Opera (начиная с версии 7.5), IE8 и IE9 также имеют режим, известный как «почти стандартный режим», который реализует вертикальный размер ячеек таблицы традиционно, а не строго в соответствии со спецификацией CSS2. Mac IE 5, Windows IE 6 и 7, Opera до 7.5 и Konqueror не нуждаются в почти стандартном режиме, потому что они в любом случае не реализуют вертикальный размер ячеек таблицы в строгом соответствии со спецификацией CSS2 в своих соответствующих стандартных режимах. Фактически, их стандартные режимы ближе к режиму почти стандартных, чем к стандартному режиму новых браузеров.
HTML 5 называет этот режим «режимом ограниченных причуд».
Режим IE7
IE8 и IE9 имеют режим, который в основном представляет собой замороженную копию режима, который был в IE7 в стандартном режиме. В других браузерах нет такого режима, и этот режим не указан в HTML5.
Стандартный режим IE8
В IE9 есть режим, который в основном представляет собой замороженную копию режима, который был в IE8 в стандартном режиме. В других браузерах нет такого режима, и этот режим не указан в HTML5.
IE8 почти стандартный режим
В IE9 есть режим, который в основном представляет собой замороженную копию режима, который был почти стандартным режимом в IE8. В других браузерах нет такого режима, и этот режим не указан в HTML5.
... но см. статью для полного обсуждения.