Единственный известный мне способ перевести IE в стандартный режим в обход доктайпа. Но работает начиная с IE8, так что IE7 и ниже останутся разваленными. И всё равно, имхо, это полумера, т.к. др. браузеры останутся в Quirks mode (хоть он у них и не такой ужасный) и разбежка со стандартным отображением всё равно будет. Это доктайп HTML5 для перфекционистов. По стандарту и на практике короткий доктайп может быть в любом регистре. Чтоб заставить IE не падать в режим совместимости можно использовать заголовки HTTP: пример для apache из Boilerplate, можно просто пихнуть в .htaccess , но это опять же для ie8+ <IfModule mod_headers.c> Header set X-UA-Compatible "IE=Edge,chrome=1" # mod_headers can't match by content-type, but we don't want to send this header on *everything*... <FilesMatch "\.(js|css|gif|png|jpe?g|pdf|xml|oga|ogg|m4a|ogv|mp4|m4v|webm|svg|svgz|eot|ttf|otf|woff|ico|webp|appcache|manifest|htc|crx|oex|xpi|safariextz|vcf)$" > Header unset X-UA-Compatible </FilesMatch> </IfModule> Для IIS что-то вроди такого: <system.webServer> <httpProtocol> <customHeaders> <clear /> <add name="X-UA-Compatible" value="IE=Edge" /> </CustomHeaders> </HttpProtocol> </System.webServer> так же заголовок можно отсылать и из php. Ну и вместо Edge можно подставлять другой параметр в зависимости от версии браузера - в случае с php это идеальный вариант можно отсылать заголовок для нужной версии IE и ненужны никакие meta. header("X-UA-Compatible: IE=Edge"); А про доктайп html5 я написал так как привык сам, и имел ввиду не регистр символов, а то что человек написал доктайп верно по сравнению с <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">.