Как указывает NEOSWF выше, условные комментарии Пола ирландца прекращают действие метатега.
Здесь есть несколько исправлений (http://nicolasgallagher.com/better-conditional-classnames-for-hack-free-css/)
К ним относятся:
Добавление двух классов HTML, использование заголовков сервера и добавление условного комментария над типом документа.
В моем последнем проекте я решил удалить условные комментарии Пола Айриша. Мне не понравилась идея добавить что-либо до html, не выполняя МНОГО тестов в первую очередь, и приятно видеть, что было установлено, просто посмотрев HTML.
В конце я окружил div сразу после тела и использовал условные комментарии, например
<!--[if IE 7]><div class="ie7"><!--<![endif]-->
... regular body stuff
<!--[if IE 7]></div><!--<![endif]-->
Я мог бы сделать это по всему телу, но это сложнее с CMS, такими как Wordpress.
Очевидно, это еще один DIV внутри разметки, но только для старых браузеров.
Я думаю, что это может быть решение для каждого проекта.
Я также прочитал кое-что о метатеге charset, который должен присутствовать в первых 1024 байтах, так что это гарантирует.
Иногда самые простые и легкие для чтения идеи являются лучшими, и о них определенно стоит подумать! Спасибо за 6-й комментарий по ссылке выше за указание на это.