0

最近、公開サイトを再設計しましたが、1 つの項目が完全に伝達されていませんでした。

サイトの特定の部分では、CSS の新しい表示タイプを使用しています。これは、ほとんどすべてのブラウザーで正常に見えますが、IE8 の互換モードや IE7 ではそうではありません。

これは問題にはなりませんが、IE7 をサポートする必要があるという誤解された項目を除いては。

このため、私の最初の修正 (IE8 を標準モードに強制する) は却下されました。

現在、ページのこれらのセクションをオーバーライドする CSS を開発中です。これは、メインのスタイルシート内で保守性の理由から CSS ハックを使用しないように、別の CSS ファイルにする必要があります。

私の理解では、IE の条件付きコメントを使用してバージョン IE7 以下にのみ含めることで、これを含める (または含めない) ことができます。条件付きコメントを使用する場合

<!-- if lte IE 7>

これは IE8 の互換モードにも含まれますか? そうでない場合、具体的に IE 8 互換性をターゲットにするにはどうすればよいですか?

4

1 に答える 1

2

少なくとも IE9 では、IE は条件付きコメントに関しては IE7 として機能します。たとえば、次のコードを使用します。

<!--[if IE 7]>IE7.<![endif]-->
<!--[if IE 8]>IE8.<![endif]-->
<!--[if IE 9]>IE9.<![endif]-->

「IE7」は、ロケーションバーの右側にあるボタンを介してトリガーされた互換表示モードで動作する IE9 に表示されます。

更新: IE8 でテストしたところです — IE9 と同じです。

于 2012-10-10T20:26:44.293 に答える