Maison > Article > interface Web > Pourquoi ne puis-je pas changer la couleur des contrôles désactivés dans IE8 ?
Changer la couleur des contrôles désactivés dans IE8 : un dilemme incolore
Dans le domaine du développement Web, la possibilité de personnaliser l'apparence du HTML les contrôles sont souvent indispensables. Cependant, certains navigateurs peuvent présenter des défis inattendus, comme c'est le cas pour changer la couleur des contrôles désactivés dans Internet Explorer 8 (IE8).
L'énigme des couleurs
Utilisation la règle CSS suivante :
<code class="css">input[disabled='disabled'] { color: #666; }</code>
changera sans effort la couleur des contrôles désactivés dans la plupart des navigateurs. Cependant, IE8 résiste obstinément à cette modification. Toutes les autres propriétés de style, telles que background-color et border-color, peuvent être modifiées comme prévu, mais la couleur reste insaisissable.
Dévoilement du coupable
Le mystère derrière Le daltonisme d'IE8 réside dans son traitement de l'attribut désactivé. Lorsque cet attribut est présent, IE8 définit de force la couleur du texte sur gris, quelles que soient les règles CSS appliquées. Ce comportement rend la propriété color inefficace, laissant les contrôles désactivés bloqués avec leur teinte grise par défaut.
La conclusion décevante
Malheureusement, si vous comptez sur l'attribut désactivé dans IE8 , vous êtes à la merci de sa couleur grise inflexible. Malgré la puissance et la flexibilité du CSS, cette particularité du navigateur présente une limitation qui ne peut être surmontée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!