Проблема стилевого оформления Internet Explorer в режиме Quirks vs Standards Mode - PullRequest
4 голосов
/ 22 апреля 2011

Я перешел из режима Quirks в режим Standards (HTML 4.01 Transitional) и заметил, что в IE7 и IE8 все элементы формы теперь оформлены по-другому, чем в режиме Quirks.

В режиме «Причуды» раскрывающиеся списки выбора не имели границ вокруг элементов и выглядели гладкими, тогда как после добавления объявления DOCTYPE элементы выбора отображаются с границами как вокруг входного прямоугольника, так и вокруг квадрата с маленьким черным треугольником, который очень похож на Windows 95.

Я вижу это изменение в поведении стилей в системах Windows 7 со стандартным скином по умолчанию со включенной прозрачностью.

Видимо, в Quirks Mode причудливый системный скин Windows применяется для стилизации элементов форм, тогда как переход на HTML 4.01 Переходный переключается на классический стиль Windows-95 в старом стиле. Разницу можно легко увидеть, открыв форму в режиме «Причуды» (т.е. без типа документа) в Internet Explorer, а затем переключив режим документа в Стандарты IE8 через окно «Инструменты разработчика» (F12).

У меня нет каких-либо правил CSS, определенных для элементов формы, таких как ввод, выбор и т. Д., Т. Е. Это влияет на отображение элементов формы без стилей.

Мой вопрос: как заставить IE8 отображать формы с «причудливыми» системными оболочками для страниц с типом документа?

Я понимаю, что могу создавать собственные стили форм с помощью CSS, но есть ли способ принудительно применить системные декорации к элементам формы по умолчанию в режиме стандартов? Или я что-то упустил?

Используемый мной тип документа <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">.

Ответы [ 2 ]

2 голосов
/ 22 апреля 2011

Существует способ заставить IE использовать определенный механизм рендеринга с метатегом X-UA Compatible .Похоже, ваша страница будет отображаться в режиме Quirks, если вы используете что-то вроде следующего:

<meta http-equiv="X-UA-Compatible" content="IE=5" >

Однако у меня есть нет опыта работы с этим, поэтому он может вообще не работать.: D

1 голос
/ 23 апреля 2011

Похоже, что некоторые вещи, такие как появление выпадающих кнопок, нельзя изменить - это зависит от браузера / операционной системы.

Почему Internet Explorer использует универсальный стиль Window Classic для страниц с DOCTYPE, а причудливые декорации, определенные ОС, для режима Quirks Mode остаются загадкой.

...