Режим совместимости — это режим работы браузера, в котором он эмулирует поведение более старых версий, игнорируя современные веб-стандарты (HTML5, CSS3). Это нужно для корректного отображения старых веб-страниц, написанных без соблюдения стандартов или для определённых версий Internet Explorer.
Браузер определяет режим рендеринга по наличию и содержимому DOCTYPE:
width и height для box-sizing как border-box, даже без явного указания.<!DOCTYPE html>). Браузер строго следует веб-стандартам.Примеры некорректного DOCTYPE, вызывающие quirks mode:
html
html
Пример валидного DOCTYPE, вызывающий standards mode:
html
Работа в режиме совместимости крайне нежелательна для современной разработки, так как приводит к непредсказуемому поведению CSS, JavaScript и проблемам с отображением в разных браузерах. Всегда необходимо использовать <!DOCTYPE html>.