FIX CSSв IE - PullRequest
       12

FIX CSSв IE

31 голосов
/ 18 октября 2010

Как я могу использовать это

    <!--[if lt IE 8]>
    <style type='text/css'>
  #header ul#h-menu li a{font-weight:normal!important}
    </style>
    <![endif]-->

если я удаляю <!--[if lt IE 8]><![endif]--> Выше код будет хорошо работать в IE 8, но если я этого не сделаю, не работает. Помогите мне с исправленным IE, если я хочу в приведенном выше коде во всех версиях IE.

я хочу код #header ul#h-menu li a{font-weight:normal!important} работать только в IE

Ответы [ 8 ]

68 голосов
/ 18 октября 2010

Если вы хотите, чтобы это работало в IE 8 и ниже, используйте

<!--[if lte IE 8]>

lte, что означает «Меньше или равно».

Подробнее об условных комментариях см., Например, страница quirksmode.org .

25 голосов
/ 18 октября 2010
<!--[if lt IE 8]><![endif]-->

Символ lt в приведенном выше утверждении означает меньше, поэтому «если меньше, чем IE 8».

Для всех версий IE вы можете просто использовать

<!--[if IE]><![endif]-->

или для всех версий выше, например, 6.

<!--[if gt IE 6]><![endif]-->

Где gt больше, чем

Если вы хотите написать конкретные стили для версий ниже, включая IE8, вы можете написать

<!--[if lte IE 8]><![endif]-->

где lte «меньше и равно»

6 голосов
/ 01 июня 2012

Используйте <!-- [if lt IE 9] > точный код для IE9. Пробелы очень важны.

6 голосов
/ 18 октября 2010

[if lt IE 8] означает «если ниже, чем IE8» - и именно поэтому он не работает в IE8.

что вы хотите, это [if lte IE 8], что означает «если он ниже или равен IE8».

2 голосов
/ 18 октября 2010

Как насчет

<!--[if IE]>
...
<![endif]-->

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

0 голосов
/ 20 мая 2014
I found cascading it works great for multibrowser detection.

Этот код использовался для смены фейдера на отображение / скрытие, т.е. 8 7 6.

$(document).ready(function(){
    if(jQuery.browser.msie && jQuery.browser.version.substring(0, 1) == 8.0)
         { 
             $(".glow").hide();
            $('#shop').hover(function() {
        $(".glow").show();
    }, function() {
        $(".glow").hide();
    });
         }
         else
         { if(jQuery.browser.msie && jQuery.browser.version.substring(0, 1) == 7.0)
         { 
             $(".glow").hide();
            $('#shop').hover(function() {
        $(".glow").show();
    }, function() {
        $(".glow").hide();
    });
         }
         else
         {if(jQuery.browser.msie && jQuery.browser.version.substring(0, 1) == 6.0)
         { 
             $(".glow").hide();
            $('#shop').hover(function() {
        $(".glow").show();
    }, function() {
        $(".glow").hide();
    });
         }
         else
         { $('#shop').hover(function() {
        $(".glow").stop(true).fadeTo("400ms", 1);
    }, function() {
        $(".glow").stop(true).fadeTo("400ms", 0.2);});
         }
         }
         }
       });
0 голосов
/ 15 марта 2013

Кроме того, тег комментария

<comment></comment> 

поддерживается только в IE 8 и ниже, поэтому, если это именно то, на что вы пытаетесь ориентироваться, вы можете заключить их в тег комментария.Они такие же как

<!--[if lte IE 8]><![endif]-->

, в которых lte означает «меньше или равно».

См .: Условные комментарии .

0 голосов
/ 18 октября 2010
    <!--[if IE]>
    <style type='text/css'>
    #header ul#h-menu li a{font-weight:normal!important}
    </style>
    <![endif]-->

будет применять этот стиль во всех версиях IE.

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