1

私は次のものを持っています:

  <!--[if IE]>
    <style>
      iframe {
        margin-top: 0 !important;
        display: none;
      }
      .c-position {
        margin-top: 20px !important;
      }
      br {
        display: none;
      }
    </style>
  <![endif]-->

しかし、IE10 で自分のサイトを見ると、IE 条件ステートメント内の CSS が適用されていません (たとえば、iframe が消えるはずです)。

私もこれを結びました:

  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">

したがって、IE10 は条件文を認識します。

なぜ私は間違っているのですか?

4

2 に答える 2

5

おそらく、次のような ie10 の jQuery を試すことができます。

if ($.browser.msie && $.browser.version == 10) {
  $("html").addClass("ie10");
}

しかし、確かにそれは条件付きコメントの代わりではありません!

于 2013-06-11T10:09:48.947 に答える
3

IE10 は条件付きコメントをサポートしていません。

引用元:

相互運用性と HTML5 への準拠を改善するために、条件付きコメントのサポートが Internet Explorer 10 の標準モードと互換モードで削除されました。これは、他のブラウザーと同様に、条件付きコメントが通常のコメントとして扱われるようになったことを意味します。

于 2013-06-11T10:03:16.563 に答える