IE условный оператор выбирает неверную таблицу стилей - PullRequest
0 голосов
/ 23 июня 2011

Я использую условное выражение внутри головы, чтобы использовать таблицу стилей, основанную на версии браузера.у меня сложилось впечатление, что если вы указали таблицу стилей на основе условного оператора if, она должна использовать только эту.у меня есть таблица стилей для ie6 и одна для покрытия 7/8 и т. д. ie6, кажется, использует смесь обоих.это правильно?спасибо

основная таблица стилей за 7/8 и т. д. и т. д.

<link href="css/style.css" rel="stylesheet" type="text/css" />

и основана на просмотре вызова таблицы стилей ie6.

<!--[if IE 6]>
    <link href="css/ie6-style.css" rel="stylesheet" type="text/css" media="screen, projection">
    <link href="css/ie6-dropdown-menu.css" rel="stylesheet" type="text/css" media="screen, projection">
  <![endif]-->

1 Ответ

2 голосов
/ 23 июня 2011

Таблица стилей, связанная в условном комментарии, не заменит другую таблицу стилей.Оба будут загружены.Как правило, легче работать таким образом, когда версия IE6 содержит только переопределения.

Если вы хотите, чтобы IE6 игнорировал другой файл, используйте отрицательное условие.

<!--[if !IE 6]><!--> DEFAULT STYLE SHEET <!--<![endif]-->
<!--[if IE 6]> IE STYLE SHEET <![endif]-->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...