これは私を狂わせています。
何を試しても、Internet Explorer は IE7 標準ドキュメント モードに切り替わります。HTML5ボイレットプレートとHTML5リセット(独自のサイトがQuirksモードになります)を使用して、コードを何も削除して動作させようとしました。
また、何があっても IE を強制的に最新バージョンにするメタ タグを追加しましたが、W3C に従ってマークアップが無効になっただけです。
これは私が持っているものです。私は何が欠けていますか?
<!doctype html>
<!--[if IE 7 ]> <html class="ie7> <![endif]-->
<!--[if IE 8 ]> <html class="ie8> <![endif]-->
<!--[if gt IE 8]><!--><html><!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title></title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<p>Test text</p>
</body>
</html>
編集
以下の提案で解決策が見つかりました。提案はうまくいきませんでしたが、答えにつながりました。body
ではなくタグにクラスを課すため、これはすべての人に100%適しているとは限りませんがhtml
、私にとっては機能し、IEでも機能するようです。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="css/style.css">
</head>
<!--[if IE 7 ]> <body class="ie7> <![endif]-->
<!--[if IE 8 ]> <body class="ie8> <![endif]-->
<!--[if gt IE 8]><!--><body><!--<![endif]-->
<p>Test text</p>
</body>
</html>