Введение

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

В вычислительной технике, режим совместимости (quirks mode) — это подход, используемый веб-браузерами для обеспечения обратной совместимости с веб-страницами, разработанными для старых веб-браузеров, вместо строгого следования веб-стандартам в стандартном режиме. Это поведение впоследствии было стандартизировано, поэтому то, что ранее называлось стандартным режимом, теперь именуется просто режимом без совместимости.

Различия режимов и примеры

Одним из заметных различий между режимами "причуд" и "без причуд" является обработка ошибки в модели CSS-блоков в Internet Explorer. До версии 6 Internet Explorer использовал алгоритм определения ширины блока элемента, который противоречил алгоритму, описанному в спецификации CSS, и из-за популярности Internet Explorer многие страницы были созданы с расчетом на этот нестандартный алгоритм. Начиная с версии 6, Internet Explorer использует алгоритм спецификации CSS при рендеринге в режиме "без причуд" и предыдущий, нестандартный алгоритм – в режиме "причуд". Другое заметное отличие – вертикальное выравнивание определенных типов встроенного контента: многие старые браузеры выравнивали изображения по нижней границе содержащего блока, хотя спецификация CSS требует выравнивания по базовой линии текста внутри блока. В режиме "без причуд" браузеры на основе Gecko будут выравнивать по базовой линии, а в режиме "причуд" – по нижней границе. Кроме того, многие старые браузеры не поддерживали наследование стилей шрифтов в таблицах; в результате стили шрифтов приходилось указывать один раз для всего документа и еще раз для таблицы, хотя спецификация CSS требует наследования стилей шрифтов таблицами. Если размеры шрифта заданы в относительных единицах, браузер, соответствующий стандартам, унаследует базовый размер шрифта, а затем применит относительный размер шрифта внутри таблицы: например, страница с базовым размером шрифта 80% и размером шрифта таблицы 80% (для обеспечения размера 80% в браузерах, которые некорректно наследуют размеры шрифтов) в браузере, соответствующем стандартам, отобразит таблицы с размером шрифта 64% (80% от 80%). В результате браузеры обычно не наследуют размеры шрифтов в таблицах в режиме "причуд".

Режим с ограниченными причудами

Третий режим совместимости, известный как "режим ограниченных особенностей" (ранее "режим, близкий к стандартам" или "строгий режим"), который сохраняет "традиционное" вертикальное определение размеров ячеек таблицы согласно спецификации CSS2, реализован в следующих браузерах: Safari, Opera 7.5 (и более поздних версий), все браузеры на основе Gecko, начиная с версии 1.0.1 (например, Firefox), и Internet Explorer 8.

Сравнение типов документов

Анри Сивонен составил список различных типов документов и того, как они обрабатываются в наиболее распространенных браузерах, показывая, отображаются ли страницы в режиме "причуд", "стандартов" или "почти стандартов". Критерием для определения "почти стандартного режима" является нестандартная отрисовка высоты ячеек таблиц. Данная таблица относится к контенту, передаваемому с типом Content Type text/html. Контент, передаваемый с типом Content Type application/xhtml+xml, отображается в стандартном режиме в браузерах Chrome, Firefox, Internet Explorer 9, Safari и Opera. Браузеры Internet Explorer 6, 7 и 8 не поддерживают тип контента application/xhtml+xml. Кроме того, в Mozilla Firefox и Opera используемый режим отрисовки для конкретной страницы отображается в информационном окне "Информация о странице".