- ベストアンサー
<!--[if lte IE 9]>
たまに、人の作ったサイトの中のソースに <!--[if lte IE 9]> <link rel="stylesheet" href="https://○○min.css" media="all"> <![endif]--> というのを見かけるのですが、これはどういう意味ですか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
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/
その他の回答 (2)
この様な記述を、ベンダープレフィックスと言います。 一部の、ブラウザにのみ対応させ、そのブラウザの表示を他のブラウザで見た時と、変わらないようにするためのものです。 これはIEにのみ適用するものが書かれていますが、 特に、CSS3では各ブラウザで、その対応が様々なため、このベンダープレフィックスを書くことが、多々あります。(現在・CSS3に完全対応したブラウザは、ありません!) しかし、ブラウザがいつの間にか、対応している場合もあるので、必ず書くというものでもありません。 この様な記述をする場合は、必ず、リセットCSSを記述し、その後に、各セレクタに対するCSSを記述します。
お礼
ありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
<!--[if lte IE 9]><処理内容><!endif]--> CSSで、IEのバージョンが9以上の時に<![endif]-->までの内容(スタイルシートの設定)を実行します。 ・IEのみに対応させるCSSの条件指定方法 http://blog.e-riverstyle.com/2010/01/iecss.html
お礼
ありがとうございました。
お礼
ありがとうございました。