Hai già pubblicato la tua risposta, ma ecco un po 'più informazioni.
Dai miei esperimenti ho raggiunto la stessa conclusione: su IE, non è possibile modificarlo da CSS. Ecco perché.
I colori dei pulsanti disabilitati dipendono da ciò che Windows è configurato per mostrare for the "3D Objects" item in "Window Color and Appearance" (sotto le impostazioni dello schermo).
I colori predefiniti dei pulsanti disabilitati sono: text = A0A0A0
, shadow = white. Possono essere diversi se l'utente ha modificato i valori predefiniti (in Windows 7 devi andare in "Impostazioni avanzate" per farlo), ma quasi tutti ne avranno. Sono stati progettati per adattarsi al colore di sfondo predefinito del sistema di un pulsante disabilitato, ovvero F4F4F4
.
La mia soluzione per questo problema è quello di progettare il CSS in modo che almeno per le impostazioni predefinite, sotto IE un pulsante disattivato sarà OK - l'approccio migliore è quello di impostare lo sfondo quando è disabilitato a F4F4F4
:
button[disabled], a[disabled] {
background-color: #f4f4f4;
}
Se stai usando Bootstrap come me, si dovrebbe fare questo, invece:
.btn[disabled], .btn.disabled[disabled] {
background-color: #f4f4f4;
}
È anche possibile aggiungere un selettore condizionale per abilitare questo solo per IE.
Grazie, ma sto parlando l'ombra sul testo all'interno del pulsante, non il bordo del pulsante. –
Sto vedendo solo quell'effetto in 'IE' forse' jQuery' e 'text-shadow: none;' è una soluzione. – danferth
@danferth: il problema è specifico solo per IE 8 e 9. Nota il 9. Non 10, non 11. –