22

私のトリックのバッグにこれらのIEハックがあることを考えると、ただ疑問に思います

"\9" - for IE8 and below.
"*" - for IE7 and below.
"_" - for IE6.

つまり、

body { 
    border:2px solid blue;
    border:2px solid yellow \9;
    *border:2px solid green;
    _border:2px solid orange;
}

誰かが IE9 のようなハックを持っているかどうか? つまり、CSS 経由でのみ IE9 をターゲットにしようとしていますか?

4

5 に答える 5

42

ひどいですが、うまくいくはずです:

body { 
    border:2px solid blue;
    border:2px solid yellow \9;
    *border:2px solid green;
    _border:2px solid orange;
}
body:nth-child(n) {border:1px solid purple \9; /*Should target IE9 only - not fully tested.*/}
于 2012-03-23T20:36:29.807 に答える
29

condcomsを使用してIE9cssファイルをフィードするか、次のような条件付きhtmlクラスを作成することをお勧めします。

<!--[if lt IE 7]> <html lang="en-us" class="no-js ie6"> <![endif]--> 
<!--[if IE 7]>    <html lang="en-us" class="no-js ie7"> <![endif]--> 
<!--[if IE 8]>    <html lang="en-us" class="no-js ie8"> <![endif]--> 
<!--[if gt IE 8]><!--> <html lang="en-us" class="no-js"> <!--<![endif]--> 
于 2011-07-11T18:06:23.137 に答える
4

IE9はかなり標準に準拠しています。あなたはそれをハックする必要はないはずです。

また、IEの条件付きコメントを使用してさまざまなスタイルをロードする必要があります。IE 9の場合、次のようにします。

<!--[if IE 9]>
    <!-- conditional content goes here -->
<![endif]-->
于 2011-07-11T18:07:11.740 に答える
4

このアドレス: http://www.impressivewebs.com/ie10-css-hacks/ で、IE10 のみ (およびそれ以下) に固有のメディア クエリを見つけました。

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   /* IE10-specific styles go here */  
}
于 2013-05-28T16:00:20.243 に答える