8

IE7でクァークズモードでレンダリングされるため、表示の問題が発生します。これを確認するには、「document.compatMode」を表示し、「CSS1Compat」ではなく「BackCompat」を取得します。IE8を使用してIE7に戻すと、問題が発生しなくなります。プレーンなIE8では、X-UA-Compatibleヘッダーを使用してレンダリングモードを強制することで修正しましたが、これはIE7では機能しません。他のブラウザーも癖で表示されますが、IEとは異なり、これはそれらを疑似IE5.5モードにしないため、正常にレンダリングされます。

IE7を、癖ではなく標準のレンダリングモードでレンダリングさせるにはどうすればよいですか?DOCTYPEをいくつかの異なるオプションに設定しようとしましたが、xmlプロローグを追加していません。返信をよろしくお願いします。

4

2 に答える 2

3

XHTML 4 strict DTD を試しましたか?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml/DTD/xhtml1-strict.dtd">

また、その DTD 宣言の前に何かがある場合、IE7 は引き続き quirk モードのままになることに注意してください。

言い換えると:

IE7: 厳格

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

また

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

IE7: 癖

<?xml version="1.0" encoding="UTF-8"?>
<!-- stuff -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

厄介なところは次のとおりです。IE6は、Quirkモードとして次のことを行います。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
于 2011-02-09T14:44:46.237 に答える
2

コードをW3C バリデーターで実行しましたか?

無効な HTML を使用している場合、IE は Doctype に関係なく quirks モードに戻る場合があります。

于 2011-02-09T16:19:47.487 に答える