Почему моя таблица условных стилей IE6 не работает?

Это сводит меня с ума. Я пытаюсь использовать условную таблицу стилей IE6. Я разместил эту тестовую страницу здесь. Вот код, который я поместил в мои теги головы:

<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="ie6.css" />
<![endif]-->

Ie6.css должен установить красный фон тела при просмотре в IE6.

Что здесь не так? Я уверен, что это что-то глупое. Может ли кто-нибудь указать мне на это?

4 ответа

Вы случайно не пытались это использовать IETester?

Потому что в IETester Условные комментарии всегда будут соответствовать самой последней установленной версии IE.

Он отлично работает для меня. Запустите тестовую страницу через IE NetRenderer, и вы увидите красный фон. Возможно, вы тестируете его в версии IE, отличной от 6?

Находится файл CSS в корневой папке (в той же папке, что и HTML)? Хорошей практикой является размещение вашего CSS в отдельной папке.

<!--[if IE 6]><link href="css/ie6.css" rel="stylesheet" type="text/css" /><![endif]-->

У меня просто была похожая проблема. Условные комментарии не сработали правильно, и я все перепробовал. Проблема заключалась в том, что у меня был метатег, совместимый с X UA, в заголовке, который явно влияет на рендеринг. Так что следите за этим, потому что это может быть причиной.

<meta http-equiv="X-UA-Compatible" content="IE=7" />
Другие вопросы по тегам