Не обслуживать CSS для IE7 и IE8 - PullRequest
1 голос
/ 21 февраля 2011

Есть ли простой способ предоставить целую таблицу стилей для каждого современного браузера, кроме IE7 и IE8?Какой-то перевернутый условный комментарий?

Ответы [ 4 ]

6 голосов
/ 21 февраля 2011

Следующее должно работать на документацию Microsoft :

<!--[if !((IE 7)|(IE 8))]><!--><link rel="stylesheet" type="text/css" href="ie.css" /><!--<![endif]-->
0 голосов
/ 21 февраля 2011

Проверить этот сайт .

Если вы просто пытаетесь исключить браузеры старше IE9, проще использовать

<!--[if gte IE 9]>
  <link ...
<![end if]-->

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

0 голосов
/ 21 февраля 2011

Документы MSDN очень полезны здесь: http://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx

Обратите внимание, что вы можете использовать "!"обозначать «не».Таким образом, вы могли бы использовать что-то вроде этого:

<!-- [if !(IE 7) & !(IE 8)]>
<link href="modern.css" />
<![endif]-->

Довольно просто.

Обновлено Поскольку странные условные выражения IE не соблюдаются в других браузерах.Вы можете легко добавить jQuery на страницу и сделать что-то вроде этого:

<script src="jquery.js"></script>
<!-- add jquery first for browser sniffing -->
<script>
  // if broswer is IE and less than version 9 write out the nice CSS
  if($.browser.msie && parseInt($.browser.version) < 9){
    document.write("<link href='modern.css'/>");
  }
</script>

Документы jQuery по анализу браузера: http://api.jquery.com/jQuery.browser/

0 голосов
/ 21 февраля 2011

Я не знаю много о веб-кодировании ... но это выглядит как то, что вы ищете.

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