[CSS]スタイルシートをIEだけに適用する大胆で簡単な条件式の使い方

Paul Hammondから、スタイルシートをIEだけに適用する大胆で簡単な条件式の使い方を紹介します。

Conditional classnames

まず、HTMLのbodyは条件式を使用して、IE用に「.ie」をクラスに指定したbodyと通常用のbodyの2つを記述します。

<!––[if IE ]>
<body class="ie">
<![endif]––>
<!––[if !IE]>––>
<body>
<!––<![endif]––>

IEだけスタイルシートを適用する箇所には「.ie」を指定して、記述します。下記の例では、IEのみ「color:#ff8000;」が適用されます。

div.foo{
color:inherit;
}
.ie div.foo{
color:#ff8000;
}

top of page

Trackback

leave your Comments

※承認制のため、即時には反映されません。
※匿名、通りすがりさんなどへの回答は控えさせていただきます。

Comments

seven

on 2008年10月17日

大胆ですね~。
確かに、こうやると、
CSSはきれいになるかもしれないけど、
その分HTMLが汚れそうですね。

コリス

on 2008年10月17日

> seven さん

HTMLが汚れるといっても6行だけなので、割とよさそうな気はしています。

それよりも、こんな発想が無かったので、いい刺激になりました。

メシウマ状態 飯の旨いおかずがてんこ盛り

on 2008年10月21日

[ブックマーク]任天堂からの著作権侵害警告書が流出、他12件

あとで新聞 – 2008年10月18日(土)から面白そうなものをチェック。

ある編集者の気になるノート : 立川談志が弟子に教えた、醜い嫉妬の解消法。
「よく覚えとけ。現実は正解なんだ。時代…

top of page

©2011 coliss