Я перешел из режима 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">
.