для IE - PullRequest
       47

для IE

4 голосов
/ 22 июня 2011

, когда я включаю <!DOCTYPE HTML> для IE v8, диалоговое окно открывается с теми же размерами, но макет страницы смущается при любых предложениях, как предотвратить изменение макета веб-страницы ??

Ответы [ 2 ]

4 голосов
/ 22 июня 2011

Если у вас нет тега типа документа, страница будет отображаться в режиме Quirks.Это означает, что он пытается быть совместимым с древними версиями браузера, а для IE это означает, среди прочего, что он использует нестандартную блочную модель .

При добавлении типа документаОтметьте, что страница будет отображаться в режиме соответствия стандартам, когда браузер старается максимально точно следовать веб-стандартам.

Если вы разработали свою страницу для режима Quirks в IE, вполне вероятно, что вы принялиПреимущество некоторых ошибок рендеринга в IE.Это будет означать, что он не отображается так, как вы ожидаете, в любом другом браузере или в режиме соответствия стандартам.

2 голосов
/ 22 июня 2011

Хорошим является указание типа документа, например <!DOCTYPE html>.

Если вы не указываете тип документа, IE вернется к рендерингу в «режиме причуд», который в основном представляет собой режим обратной совместимости, который отображает страницу, как это было бы с IE5.5 и раньше.

Все версии IE, начиная с IE6, поддерживают тип документа в качестве механизма для запуска режима стандартов. Это означает, что макет будет отображаться с использованием правильных правил и должен выглядеть так же в других браузерах.

Если ваш макет изменяется при добавлении типа документа, это означает, что ваша страница перешла из режима причуд в режим стандартов. Вы не можете предотвратить это от изменения макета; если он выглядел правильно в режиме причуд и сломан в режиме стандартов, то это ошибка компоновки, которую нужно исправить.

Вы должны адаптировать макет для работы в стандартном режиме. Вам также следует проверить страницу в других браузерах.

...