Я использую отличный шаблон 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 поставляется с Modernizer, который, я думаю, должен это исправить, но он не работает. Из моего «исследования» (Google) я обнаружил, что IE входит в режим причуд шириной <!doctype>
, поэтому вопрос ...
Есть ли способ предотвратить переход IE в режим причуда с помощью <!doctype>
?
Или, по крайней мере, не нарушать поля, ширину, отступы и т. Д.?
Редактировать: Это полная голова:
<!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">