3

このように使えます<body class="all" <!--[if IE 7]>class="ie"<![endif]--> >か?

すべてのCSSを1つのファイルに保存したい。

4

4 に答える 4

2

簡単な答え:いいえ(少なくともインラインではありません)、しかしなぜあなたはそうする必要があるのですか?:)

body { }次のように、IE条件付きスタイルシートでスタイルを定義しました。

<!--[if IE 7]>
  <link rel="stylesheet" type="text/css" href="ie7.css">
<![endif]-->

そしてそこの中に:

body { /* or body.all { */
  background: pink; /* Pink is pretty!, or green, whatever */
}
于 2010-06-16T01:56:04.447 に答える
2

あなたが使用することができます:

<body class="all">
  <!--[if ie]>
    <div class="ieOnly">
  <![endif]-->

<div id="content">

<p>...</p>

</div>

  <!--[if ie]>
    </div>
  <![endif]-->
</body>

そうすれば、IEの欠陥/違いに対処するためのcssセレクターは通常よりも具体的です

#content {/* for non-IE browsers */}

body.all .ieOnly #content {/* for IE */}

...そして、「通常の」#contentルールをオーバーライドする必要があり、IE以外のブラウザには適用されません.ieOnly。セレクタには、他の方法では「見えない」要素があるためです。

それでも、厳密に言えば、いいえ。別のアプローチはありますが、質問で提案したことを行うことはできません。

于 2010-06-16T07:48:09.440 に答える
1

いいえ、IEの条件付きコメントを使用しても、属性を具体的にコメントアウトすることはできません。しかし、それを表現する他の方法があるかもしれません。

于 2010-06-16T01:55:15.993 に答える
1

ハッキングなしでブラウザに基づいて本体にクラスを追加する場合は、サーバー側のコードとUAスニッフィングを使用する必要があります。

于 2010-06-16T02:00:02.070 に答える