Переопределение IE по умолчанию CSS для отключенных входов - PullRequest
1 голос
/ 19 августа 2011

IE 7 применяет свой собственный цвет шрифта к отключенным входам. Как я могу переопределить это и установить свой собственный цвет шрифта?

Ответы [ 4 ]

3 голосов
/ 20 августа 2011

IE7 поддерживает селектор [attr] , поэтому вы можете просто использовать:

input[disabled]
{
  color: red;
}

Это может вызвать проблемы с DHTML (вам придется его попробовать), в которомНа случай, если вы захотите дополнительно установить класс при работе с динамическими элементами:

input.disabled,
input[disabled]
{
  color: red;
}

Обратите внимание, что [attr] - это селектор "имеет атрибут", есть куча других селекторов в спецификации CSS.Поскольку disabled является логическим атрибутом , вам нужно только проверить его существование, а не какое-либо конкретное значение.

1 голос
/ 19 августа 2011

Дайте вашему входу класс и добавьте стиль через css.

Html:

 <input class="dis" disabled="disabled" value="something"></input>

CSS

.dis{color:red;}

Рабочий пример: http://jsfiddle.net/TQUhD/1

Как отмечает Диодей: отключено, не поддерживается в IE: http://reference.sitepoint.com/css/pseudoclass-disabled

0 голосов
/ 26 сентября 2013

Нет необходимости переопределять CSS, использовать подход на основе классов, и игра с событиями работает отлично

Вы можете сделать одну вещь:

function checkDisable () {

    if($(this).hasClass('disabled') { return false;}

}

0 голосов
/ 19 августа 2011

Нет стиля для disabled. CSS3 поддерживает :disabled, а IE7 - нет.

Предложение

kmb385, вероятно, лучшее, что вы можете сделать.

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