-1

奇妙な問題が発生しています。

Internet Explorer 9を使用していて、ブラウザモードをIE7またはIE8などに変更しています...

私の問題は、私が追加したことです:

<!--[if lt IE 7]>
<link type=\"text/css\" rel=\"stylesheet\" href=\"/styles/ie7.css\" />
<![endif]-->

ただし、IE9のIE7ブラウザモードでは、条件付きcssファイルに変更されません...

これは正常ですか?

4

2 に答える 2

9

if lt IE 7IE6(またはそれ以下)と一致します。

IE7と一致させるには、(以下)を使用lteします

于 2012-04-27T14:12:18.633 に答える
2

@SLaksはあなたが受け取っているエラーについて正しいです。


IEをターゲットにするためのより良い方法を紹介することで、これに追加したいと思います。

<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7 ]><html class="ie6" lang="en"><![endif]-->
<!--[if IE 7 ]><html class="ie7" lang="en"><![endif]-->
<!--[if IE 8 ]><html class="ie8" lang="en"><![endif]-->
<!--[if IE 9 ]><html class="ie9" lang="en"><![endif]-->
<!--[if IE 10 ]><html class="ie10" lang="en"><![endif]-->
<!--[if !IE ]><!--><html class="non-ie" lang="en"><!--<![endif]-->

この方法の利点は、1つのスタイルシートのみを使用するというベストプラクティスを維持できることです。ハッキングしたい対応するIEクラスをターゲットの前に置くだけです。

例えば: .ie6 #target-id


より詳細な説明については、PaulIrishの記事を確認してください。

条件付きスタイルシートとCSSハック?回答:どちらでもありません!

于 2012-04-27T14:22:05.837 に答える