Вы уже опубликовали свой собственный ответ, но здесь немного больше информации.
Из моих экспериментов я пришел к такому же выводу: в IE вы не можете изменить его с CSS. Вот почему.
Цвет отключенных кнопок зависит от того, что в Windows настроено для отображения для элемента «3D-объекты» в «Цвет и вид окна» (в настройках дисплея).
Цвета по умолчанию для отключенных кнопок: text = A0A0A0
, shadow = white. Они могут отличаться, если пользователь изменил настройки по умолчанию (в Windows 7 для этого нужно перейти в «дополнительные настройки»), но почти у всех они будут. Они были разработаны так, чтобы соответствовать системному цвету фона по умолчанию для отключенной кнопки, то есть F4F4F4
.
Мое решение для этой проблемы состоит в том, чтобы спроектировать CSS так, чтобы по крайней мере для настроек по умолчанию в IE отключенная кнопка выглядела хорошо - лучший подход - установить фон при выключенном F4F4F4
:
button[disabled], a[disabled] {
background-color: #f4f4f4;
}
Если вы используете Bootstrap , как я, вы должны сделать это вместо:
.btn[disabled], .btn.disabled[disabled] {
background-color: #f4f4f4;
}
Вы также можете добавить условный селектор, чтобы включить его только для IE.