Если вы разрабатываете в режиме причуд, то вы фактически просите браузер эмулировать ошибки до IE6. Это действительно то, что вы хотите делать?
Википедия объясняет основы режима причуда, но есть ряд особых случаев, которые он не охватывает. Ссылка предоставлена txwikinger дает хорошее объяснение истории и основные различия.
Юкка Корпела объясняет различия более подробно, а также как проверить режим совместимости:
Проверка режима Чтобы проверить, в каком режиме (Quirks vs. Standards) работает браузер,
В Firefox используйте команду View / Page Info (и посмотрите панель General); или если у вас есть расширение для веб-разработчиков, просто проверьте значок на его панели инструментов (третий значок справа).
Для IE введите javascript: alert (document.compatMode) в адресной строке и проверьте, появляется ли во всплывающем окне CSS1Compat (указывает на режим стандартов) или BackCompat (указывает на режим причуд); В качестве альтернативы загрузите и установите простой букмарклет Quirks or Standards Mode.
Стоит отметить, что многие браузеры имеют два режима, отличных от режима quirks - почти стандартный режим и стандартный режим. К сожалению, IE6 и IE7 работают только в режиме почти стандартов, и поэтому, если вам нужно поддерживать эти браузеры, заманчиво попробовать использовать режим почти стандартов во всех браузерах . Однако, вероятно, лучше развиваться против стандартов, а затем попытаться исправить причуды браузера. HTML5 будет предлагать только строгий режим, поэтому вы действительно должны попытаться развиваться против этого для будущей совместимости.