Это сводит меня с ума.
Независимо от того, что я пытаюсь, Internet Explorer переключается на режим документов IE7 Standard Document. Я попытался отключить мой код до нуля, чтобы попытаться заставить его вести себя, используя бета-версию HTML5 и HTML5 reset (чей собственный сайт переходит в режим 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>
ИЗМЕНИТЬ
У меня есть решение, найденное по предложению ниже. Предложение не получилось, но это привело меня к ответу. Это может быть не 100% подходящим для всех, поскольку он накладывает класс на тег body
, а не 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>