Как стилизовать отключенный SELECT (DropDownList) в IE? - PullRequest
3 голосов
/ 25 марта 2009

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

Я пробовал это - которые отлично работают для TextBoxes - но ни один не работает для выпадающих:

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

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

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

1 Ответ

5 голосов
/ 25 марта 2009

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

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

IE8 в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...