Я использую отличный HTML5-шаблон. Это отличный проект, но у меня есть некоторые большие проблемы с рендерингом в IE 8 и 7 (возможно, 8, но еще не пробовал)
У файлов есть тип HTML5:
<!doctype html>
<head>
Но проблема в том, что без полного и уродливого доктрифа, такого как...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
Я получаю всевозможные проблемы с рендерингом: центрирование по краю: авто не работает, высоты, ширина, матчи и прокладки все ведут себя как сумасшедшие, и все мои макеты разбиты только с помощью <!doctype>
, но если я переключусь на старый один, все работает отлично (ну, не очень, он все же IE, но как и ожидалось)
HTML5 Boilerplate поставляется с модернизатором, который, я думаю, должен исправить это, но он не работает. Из моего "исследования" (Google) я обнаружил, что IE входит в режим quirks mode <!doctype>
, поэтому вопрос...
Есть ли способ предотвратить запуск IE в режиме quirks с помощью <!doctype>
?
Или, по крайней мере, не разрывать поля, ширину, paddings и т.д.
Изменить: Это полная глава:
<!doctype html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
<head>
<meta charset="utf-8">