Заметки о вёрстке сайтов  ·  Александр Шуркаев об HTML, CSS и JavaScript (скрипты, справочники и примеры по сайтостроению)
Путь: Заметки о вёрстке сайтов  >  CSS  >  11

«Боксовая» модель в Internet Explorer 6

3 октября 2001 г.

Я уже писал о проблемах реализации «боксовой» модели на практике. Но недавно я столкнулся с ещё одной закавыкой, которую придумали нам разработчики Internet Explorer…

Я уже писал о проблемах реализации «боксовой» модели на практике. Но недавно я столкнулся с ещё одной закавыкой, которую придумали нам разработчики Internet Explorer.

Всё дело в том, что в шестой версии данного браузера предусмотрена такая вещь, как переключение «боксовой» модели. Другими словами, в одних случаях «боксовая» модель может быть идентична той, которая используется в Internet Explorer 5.x (т. е. некорректная), а в других — та, которая соответствует W3C рекомендациям. Как же эта метаморфоза достигается? Очень прозаично — путём указания обязательной конструкции !DOCTYPE в начале HTML файла. При следующих вариантах !DOCTYPE «боксовая» модель будет соответствовать оной в Internet Explorer 5.x:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">

Если же вы укажите одну из следующих строк, то Internet Explorer 6 будет подчиняться стандартам:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

Кроме того, я заметил, что когда указана одна из «правильных» конструкций !DOCTYPE, Internet Explorer 6 не приемлет те HTML теги и атрибуты (в основном связанные с форматированием данных), которые определены в спецификации HTML 4 как deprecated, т. е. употребление которых вызвало осуждение W3C. В таком случае лучше вообще отказаться от подобных элементов и атрибутов и использовать для аналогичных целей CSS.

Хитовые статьи про разработку сайтов

Рассылка новостей и новых статей

Сообщения будут приходить пару раз в неделю, не чаще

Объявления

LiveInternet