2

ここに従って、IE6と7を定期的にクラッシュさせるページを作成することができました:http://raven-seo-tools.com/blog/2675/crash-ie6-with-only-css

非 IE ブラウザー (display: inline-block) 用のソリューションがありますが、IE6/7 を機能させる唯一の方法は、別の CSS (display: inline) を使用することです。通常、他のブラウザーでインライン ブロックを使用し、別の IE67 CSS ファイルでディスプレイをインラインに設定します。

問題は、display: inline-block 行に到達するとすぐに IE67 がクラッシュすることです。そのため、このコードを IE6 および 7 から非表示にする方法が必要ですが、他のブラウザーでは非表示にする方法が必要です。

アップデート:

条件付きコメントはオプションではありません! IE67 は、他のブラウザーの行に到達するとすぐにクラッシュするため、条件付き css は実行されません。この行を IE67 から非表示にする方法が必要です。条件付きコメントでは、IE67 から CSS を非表示にすることはできません。

更新 2:

わかりました、条件付きコメントはオプションのようです。でも、私が探していたものを正確にくれた人に正しい答えを与える.

4

3 に答える 3

3

これらの条件付きコメントは機能する可能性があります。 mincss.cssは IE8 およびその他のブラウザーにie6-7.cssロードされますが、IE7 以下にロードされます。

<!-- <![if (!IE)|(gte IE 8)]> -->
    <link rel="stylesheet" href="maincss.css" type="text/css" />
<!-- <![endif]> -->
<!-- <![if (lte IE 7)]>
    <link rel="stylesheet" href="ie6-7.css" type="text/css" />
<![endif]> -->
于 2010-04-22T23:55:14.223 に答える
3

html>/**/bodyハックを使用します。

html>/**/body .someclass {
    /* Will be applied on everything but IE6/IE7. */
}
于 2010-04-23T00:01:21.100 に答える
1

条件付きコメントは、このような問題に対して非常にうまく機能します。

于 2010-04-22T23:52:19.690 に答える