IE кросс-браузерная проблема совместимости - PullRequest
2 голосов
/ 07 июля 2010

У меня проблема с использованием IE. Все хорошо в использовании Firefox, но IE 6, кажется, создает больше проблем для CSS. так что я использовал

<![if !IE]>
<link href="ie6.css" rel="stylesheet">
<![endif]>

Чтобы исправить проблему, но она не работает. Что-то не так в этом коде? Потому что, когда я изменил этот CSS, в IE ничего не изменилось.

Ответы [ 6 ]

6 голосов
/ 07 июля 2010

Ну, ваш условный комментарий говорит "если не IE".
Также обратите внимание, что вы используете условный комментарий на низком уровне, что означает, что каждый браузер ( кроме IE) будет включать дополнительный файл CSS.

Вместо этого используйте <!--[if IE]><![endif]-->.

3 голосов
/ 07 июля 2010

Попробуйте использовать этот оператор условия:

<!--[if lt IE 7]>
    <link href="ie6.css" rel="stylesheet">
<![endif]-->

По сути, он говорит, что если браузер меньше IE7, используйте эту таблицу стилей.У меня работает.

2 голосов
/ 07 июля 2010

Я использую это;

<!--[if IE 6]>
this place for your stuff.
<![endif]--> 
2 голосов
/ 07 июля 2010

Попробуйте

<!--[if lte IE 6]><link href="ie6.css" rel="stylesheet"><![endif]-->
1 голос
/ 07 июля 2010

Помещается ли ie.css после любых других файлов CSS?Если вы поместили его перед вашим обычным CSS, он будет переопределен.Это должно выглядеть примерно так:

 <link href="other.css" rel="stylesheet">
 <![if IE]>
     <link href="ie6.css" rel="stylesheet">
 <![endif]>
1 голос
/ 07 июля 2010

Изменение:

<![if !IE]>      ! means not IE there

На:

<![if IE]>        means if it is IE

для использования CSS на основе IE.

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