IE7 условные комментарии CSS не работают - PullRequest
0 голосов
/ 04 мая 2011

На моем компьютере с Windows 7 установлен IE8, и я использую инструменты разработчика для отображения страниц в режиме браузера IE7.

Я хочу добавить условную таблицу стилей для IE7, но она не работает. Путь правильный, поэтому на данный момент я предполагаю, что режим браузера IE7 фактически не отображается полностью как IE7.

       <!--[if IE 7]>
           <link rel="stylesheet" type="text/css" href="http://example.com/media/IE7/ie_splash.css" />
       <![endif]-->

Есть мысли или предложения?

Ответы [ 2 ]

3 голосов
/ 04 мая 2011

Я провел быструю проверку Windows XP и не могу повторить это - вы можете попробовать:

<html>
<body>

<!--[if IE 6]>
I am IE 6
<![endif]-->

<!--[if IE 7]>
I am IE 7
<![endif]-->

<!--[if IE 8]>
I am IE 8
<![endif]-->

</body>
</html>

И посмотрите, какая версия отображается в вашем браузере. Для меня переключение на IE7 приводит к «Я IE 7».

0 голосов
/ 13 февраля 2014

Я также получил эту проблему и, указав два условных комментария, смог ее решить.

Сначала обычный условный комментарий для загрузки файла css для IE 7

<!--[if IE 7]>
           <link rel="stylesheet" type="text/css" href="http://example.com/media/IE7/ie_splash.css" />
<![endif]-->

Во-вторых, вам нужно указать таблицу стилей для всех других браузеров с синтаксисом! IE. Поэтому IE перестанет отображать вашу таблицу стилей, которую вы подготовили для другого браузера.

<!--[if !IE 7]><!-->
    <link rel="stylesheet" media="all" href="style.css" />
<!--<![endif]-->

здесь style.css - ваша исходная таблица стилей, которую вы используете для других браузеров и не хотите, чтобы IE ее использовал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...