web-dev-qa-db-ja.com

FIX CSS <!-[if lt IE 8]> in IE

これを使用する方法

    <!--[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で助けてください。

iEでのみコード#header ul#h-menu li a{font-weight:normal!important}を実行したい

32
meotimdihia

これをIE 8以下で動作させたい場合は、

<!--[if lte IE 8]>

lteは、「以下」を意味します。

条件付きコメントの詳細については、例えば quirksmode.orgページ

68
Pekka 웃
<!--[if lt IE 8]><![endif]-->

上記の文のltは、より小さいことを意味するため、「if less than IE 8」。

IEのすべてのバージョンで、使用できるのは

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

または上記のすべてのバージョン、たとえば6。

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

Gtは「より大きい」

以下のバージョンおよびIE8を含む特定のスタイルを作成する場合は、次のように記述できます。

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

ここで、lteは「以下」です

25
Rocket Ronnie

つかいます <!-- [if lt IE 9] > IE9のこのコードとまったく同じ。スペースは非常に重要です。

6
embocs

[if lt IE 8]は「IE8より低い場合」を意味します。それがIE8で動作しない理由です。

欲しいのは[if lte IE 8]です。これは「IE8以下の場合」を意味します。

6
oezi

どう?

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

here 条件付きコメントについて読むことができます。

2
Boldewyn

また、コメントタグ

<comment></comment> 

IE 8以下でのみサポートされているため、それがまさにターゲットとするものである場合、コメントタグでラップできます。

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

ここで、lteは「以下」を意味します。

参照: 条件付きコメント

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

iEのすべてのバージョンでそのスタイルを適用します。

0
Bobby Jack
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
Timothy