0 votes

IE7 a-t-il un problème avec certains sélecteurs d'attributs CSS ?

J'essaie de donner un style à certaines étiquettes de formulaire en les sélectionnant avec leur attribut "for". Mais rien n'est détecté lorsque je prévisualise dans IE7. Je fais cela parce que je voudrais leur donner un style différent les uns des autres, sans ajouter au balisage existant.

Donc si mon css ressemble à ce qui suit, je n'obtiens rien :

<style>
 label[for="foo"] {
 background: blue;
 padding: 1em
}
</style>

<form>
 <label for="foo"/>bar</label>
 <input name="foo" type="text"/>
</form>

Mais si je le change en ceci, le style fonctionne.

<style>
 label[fro="foo"] {
 background: blue;
 padding: 1em
}
</style>

<form>
 <label fro="foo"/>bar</label>
 <input name="foo" type="text"/>
</form>

Avez-vous déjà rencontré ce genre de problème ? Y a-t-il un problème avec la façon dont j'écris le CSS, IE7 ou autre chose ?

4voto

roflwaffle Points 4123

Cet utilisateur semble avoir eu le même problème que vous : aquí

Il dit que parce que "for" est un mot réservé, il ne peut pas être utilisé comme nom de propriété. Mais "htmlFor" est le nom de propriété DOM associé à l'attribut for.

0voto

Jayx Points 1139

Les étiquettes sont associées à des champs de saisie spécifiques. Y a-t-il une raison pour laquelle vous ne pouvez pas utiliser une classe au lieu de créer une multitude de sélecteurs dans votre CSS à cette fin ?

0voto

Sarfraz Points 168484

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X