IE条件付コメントまとめ

条件付コメントとはIEの独自仕様でそのコメントで囲われた部分の表示・非表示をバージョンによって分けることができるというものです。
例えば、IE用のCSSを別に用意した場合に、そのCSSを読み込む際に使われたりします。

IE条件付コメントの書式

条件付コメントの書式は、指定のバージョン・指定のバージョン以上・指定のバージョン未満に分かれます。

指定のバージョン
<!--[if IE 6.0]>内容<![endif]-->
指定のバージョン以上
<!--[if gte IE 6.0]>内容<![endif]-->
指定のバージョン未満
<!--[if lt IE 6.0]>内容<![endif]-->

6.0 というのがバージョンの指定です。ここの数字を変更することで、対象のブラウザを決めることができます。

指定のバージョン IE5 IE5.5 IE6 IE7
<!--[if IE 5.0]>内容<![endif]-->
<!--[if IE 5.5000]>内容<![endif]-->
<!--[if IE 6.0]>内容<![endif]-->
<!--[if IE 7.0]>内容<![endif]-->
指定のバージョン以上 IE5 IE5.5 IE6 IE7
<!--[if gte IE 5.0]>内容<![endif]-->
<!--[if gte IE 5.5000]>内容<![endif]-->
<!--[if gte IE 6.0]>内容<![endif]-->
<!--[if IE 7.0]>内容<![endif]-->
指定のバージョン以下 IE5 IE5.5 IE6 IE7
<!--[if lt IE 5.0]>内容<![endif]-->
<!--[if lt IE 5.5000]>内容<![endif]-->
<!--[if lt IE 6.0]>内容<![endif]-->
<!--[if IE 7.0]>内容<![endif]-->

実用例

例えばIE6以下にだけスタイルシートを読み込ませたいときはは以下のように書きます。

<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<!--[if lt IE 6]>
<link type="text/css" rel="stylesheet" href="ie6.css" />
<![endif]-->
</head>
<!--[if IE 6.0]>
<p>IEの6.0で見ていればこの文章が見えるはずです。</p>

<![endif]-->

注意点

  • スタンドアロン型IEは条件付きコメントを正しく認識しないためIE条件付コメントを使用したサイトを上手くチェックできません。
    そのため、別のPCを使うか、VPC(Virtual PC)を使いましょう。
  • このIE条件付コメントは推奨されているものではありません。便利ですが多用することは避けましょう。