このように使えます<body class="all" <!--[if IE 7]>class="ie"<![endif]--> >
か?
すべてのCSSを1つのファイルに保存したい。
このように使えます<body class="all" <!--[if IE 7]>class="ie"<![endif]--> >
か?
すべてのCSSを1つのファイルに保存したい。
簡単な答え:いいえ(少なくともインラインではありません)、しかしなぜあなたはそうする必要があるのですか?:)
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 */
}
あなたが使用することができます:
<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
。セレクタには、他の方法では「見えない」要素があるためです。
それでも、厳密に言えば、いいえ。別のアプローチはありますが、質問で提案したことを行うことはできません。
いいえ、IEの条件付きコメントを使用しても、属性を具体的にコメントアウトすることはできません。しかし、それを表現する他の方法があるかもしれません。
ハッキングなしでブラウザに基づいて本体にクラスを追加する場合は、サーバー側のコードとUAスニッフィングを使用する必要があります。