Почему моя таблица условных стилей 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" />