Как отключить SELECT (DropDownList) в IE?

Я пишу в ASP.NET (что может быть неактуальным в конце концов). Я уже обращался к стилизации серого на сером стиле по умолчанию для отключенных / доступных только для чтения текстовых полей (HTML INPUT), теперь я пытаюсь решить DropDownLists (HTML SELECT).

Я пробовал их, которые отлично работают для текстовых полей, но ни один из них не работает для раскрывающихся списков:

.ReadableReadonly, select[disabled], input[disabled], select[readonly], input[readonly]
{
    background-color:white;
    color:Black;
}

*[readonly]
{
    background-color:white;
    color:Black;
}

Есть ли способ заставить отключенное раскрывающееся меню отображать что-либо, кроме серого текста? Я ориентируюсь на MSIE 6,7,8 для приложения только для интрасети, и мне не удалось выбрать браузер.


person MatthewMartin    schedule 24.03.2009    source источник


Ответы (1)


Не т.е. IE6/7, нет. В этих версиях используется раскрывающийся виджет, предоставляемый ОС, а не визуализируется он сам, поэтому у вас очень ограниченные возможности стилизации. Тем не менее, фоновый цвет работает, поэтому, по крайней мере, результат «серый на белом» легче читать, чем «серый на сером».

Причина, по которой вы можете не получить даже фоновый цвет, заключается в том, что селекторы атрибутов, такие как «[disabled]», не работают в IE. Обычно вы добавляете правило для «.disabled» и имеете скрипт, который генерирует/устанавливает вывод полей формы «class = «disabled»» каждый раз, когда вы устанавливаете disabled.

IE8 is OK.

person bobince    schedule 24.03.2009