5568 sujets

Sémantique web et HTML

Une petite question rapide Smiley smile
Est-ce que quelqu'un connait un moyen pour griser un champs
<input type="text" disabled="disabled">
sous IE7 sans définir une classe pour cela ?
Merci d'avance.
O.
Modifié par olifa (20 Sep 2007 - 11:22)
En fait par défaut Firefox grise automatiquement un input de type text qui est disabled (je pense que c'est la feuille de style par défaut de Firefox qui impose dcela) mais pas IE.
olifa a écrit :
Une petite question rapide Smiley smile
Est-ce que quelqu'un connait un moyen pour griser un champs
<input type="text" disabled="disabled">
sous IE7 sans définir une classe pour cela ?
Merci d'avance.
O.


Bonjour,

A priori non, mais ton input devrait être associé à un label, donc tu aurais alors à disposition un "id" pour styler ce champs pour IE 7.


<label for="toto">Toto</label>
<input type="text" id="toto" disabled="disabled">


Sinon tout dépend de la structure de ton formulaire, je crois que IE 7 doit comprendre les sélecteurs d'enfants adjacents.
Au hasard, si c'est possible, tu pourrais faire:

label + input{
background: #ccc;
}


ps: est-ce que tu ne peux pas modifier le code html du formulaire ?
Il me semble qu'IE7 comprend aussi le sélecteur d'attribut. On pourrait donc faire:
input[disabled=disabled] {background: #ccc;}


Edit: correction, pour que ça marche sous IE7 il faudra utiliser la syntaxe suivante:
input[disabled ] {background: #ccc;}
/* Ne pas mettre d'espace avant le crochet fermant ci-dessus */

Il semblerait qu'IE réduise disabled="disabled" à juste disabled pour sa cuisine interne. Par contre, le sélecteur d'attribut avec test de la valeur marche bien dans IE7 pour d'autres attributs. Par exemple dans le cas suivant:
input[type=text] {width: 200px;}


Bien sûr, la solution ci-dessus ne fonctionnera pas sous IE6, mais ce dernier a un style visible (bien que discret) pour les champs de formulaire disabled.
Modifié par Florent V. (20 Sep 2007 - 11:07)
Florent V. a écrit :

Edit: correction, pour que ça marche sous IE7 il faudra utiliser la syntaxe suivante:
input[disabled ] {background: #ccc;}

Il semblerait qu'IE réduise disabled="disabled" à juste disabled pour sa cuisine interne. Par contre, le sélecteur d'attribut avec test de la valeur marche bien dans IE7 pour d'autres attributs. Par exemple dans le cas suivant:
input[type=text] {width: 200px;}


Exact j'avais juste testé
input[disabled="disabled" ]


Bon css3 toussa c'est dans longtemps Smiley biggrin :
input:disabled{
background:#ccc;
}
Génial, c'était exactement ce que je voulais savoir !!! et ça marche !!!
Bravo et merci beaucoup messieurs Smiley biggrin
Modifié par olifa (20 Sep 2007 - 11:20)