• ベストアンサー

<!--[if lte IE 9]>

たまに、人の作ったサイトの中のソースに <!--[if lte IE 9]> <link rel="stylesheet" href="https://○○min.css" media="all"> <![endif]--> というのを見かけるのですが、これはどういう意味ですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • tkmojo
  • ベストアンサー率50% (105/207)
回答No.2

1の方の回答は間違ってますね。 バージョン9"以下"のIEのみに対する指定です。 <!--[if lte IE 9]> IE9以下 <!--[if lt IE 9]> IE9未満 <!--[if gte IE 9]> IE9以上 <!--[if gt IE 9]> IE9より上のバージョン(IE9は含まない) <!--[if IE 9]> IE9 <!--[if IE]> IE <!--[if !IE]> IE以外 http://dakkie.com/blog/css/ie-conditional-comments/

mckdjziz
質問者

お礼

ありがとうございました。

その他の回答 (2)

noname#206842
noname#206842
回答No.3

この様な記述を、ベンダープレフィックスと言います。 一部の、ブラウザにのみ対応させ、そのブラウザの表示を他のブラウザで見た時と、変わらないようにするためのものです。 これはIEにのみ適用するものが書かれていますが、 特に、CSS3では各ブラウザで、その対応が様々なため、このベンダープレフィックスを書くことが、多々あります。(現在・CSS3に完全対応したブラウザは、ありません!) しかし、ブラウザがいつの間にか、対応している場合もあるので、必ず書くというものでもありません。 この様な記述をする場合は、必ず、リセットCSSを記述し、その後に、各セレクタに対するCSSを記述します。

mckdjziz
質問者

お礼

ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

<!--[if lte IE 9]><処理内容><!endif]--> CSSで、IEのバージョンが9以上の時に<![endif]-->までの内容(スタイルシートの設定)を実行します。 ・IEのみに対応させるCSSの条件指定方法 http://blog.e-riverstyle.com/2010/01/iecss.html

mckdjziz
質問者

お礼

ありがとうございました。

関連するQ&A