28172 sujets

CSS et mise en forme, CSS3

Bonjour
J'ai un petit souci pour mettre des images dans un input.
Je souhaitais utiliser content avec before et after, mais cela ne semble pas fonctionner sur cet éléments.
Pouvez-vous me confirmer ?
Modifié par benj (22 Jun 2011 - 14:55)
J'imagine que cela vient du fait que les contenus générés par :before et :after sont générés à l'intérieur de l'élément auquel ils s'appliquent. Dans le cas d'un input cela fausserai la valeur de ce dernier.

La solution est d'entourer l'input d'un span et d'appliquer before et after à ce dernier.
jb_gfx a écrit :
La solution est d'entourer l'input d'un span et d'appliquer before et after à ce dernier.

C'est bien ce que je voulais éviter. Smiley fache

Bon du coup, je vais essayer de trouver une autre solution.
Si quelqu'un d'autre peut confirmer qu'on ne peut pas mettre le pseudo élement :after sur un input.
Administrateur
Hello,

:before et :after sont non opérationnels sur un certain nombre d'éléments tels que br, hr, img, input, select, textarea
Felipe a écrit :
"Non fonctionnants" ou bien "au comportement non défini" ?


Si tu parles aux présent ça revient au même. Smiley cligne
Felipe a écrit :
"Non fonctionnants" ou bien "au comportement non défini" ?

Il est défini dans la spec que c'est ignoré (car pas applicable). Smiley smile
Ok, je vous remercie.
J'ai regardé un peu dans les spécifications, mais je n'ai rien trouvé.