Слои IE возникают, когда dtd с тегом doctype не добавлен - PullRequest
0 голосов
/ 02 июня 2010

Я столкнулся с очень странной проблемой, из-за которой, когда я не добавляю нижнюю строку в html, слои (z-index) не работают.

<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // EN"; «_ http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

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

С наилучшими пожеланиями, Кешав

1 Ответ

0 голосов
/ 03 июня 2010

Современные версии IE (7+) имеют разные механизмы рендеринга и выбирают их механизм рендеринга на основе предпочтений пользователя и типа документа страницы. Таким образом, ваша проблема, вероятно, заключается в том, что любой используемый по умолчанию движок рендеринга IE использует при тестировании вашей страницы (возможно, в режиме совместимости) либо имеет ошибку рендеринга, либо выставляет ошибку в вашей разметке, которая приводит к неправильной визуализации z-индекса. Когда вы добавляете doctype, IE меняет свой движок рендеринга, и ошибка в старом движке рендеринга или ваш код исчезают, поэтому ваш z-index рендерится просто отлично.

Есть два способа исправить это:

  1. Вы можете попытаться настроить разметку, чтобы z-index отображался правильно в обоих механизмах рендеринга. Это может быть много работы.
  2. Вы можете всегда указывать тип документа. Это лучшая практика, и вы всегда должны это делать.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...