2011-05-04 2 views
0

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

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

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

Любые мысли или предложения?

+1

Убедитесь, что вы не показываете режим совместимости. – anothershrubery

ответ

3

Я сделал быструю проверку на 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

Это сработало, я понял мой сбой (действительно, моя собственная ошибка). Спасибо Оливеру. – Ben

0

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

Во-первых, обычный условный комментарий, чтобы загрузить файл 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, чтобы использовать его.

Смежные вопросы