Dans Firefox 3 et Google Chrome 8.0, ce qui suit fonctionne comme prévu :
Mais il ne fonctionne pas lorsque l’élément est `` :
Pourquoi est-ce ne pas travailler comme je m’y attendais ?
Dans Firefox 3 et Google Chrome 8.0, ce qui suit fonctionne comme prévu :
Mais il ne fonctionne pas lorsque l’élément est `` :
Pourquoi est-ce ne pas travailler comme je m’y attendais ?
Avec :before
et :after
vous spécifiez dont le contenu doit être inséré avant (ou après) le contenu de cet élément. input
n'ont pas de contenu.
E. g. si vous écrivez <input type="text">Test</input>
(ce qui est faux), le navigateur va corriger cela et de mettre le texte après l'élément d'entrée.
La seule chose que vous pourriez faire est d'envelopper chaque élément d'entrée dans un span ou div et appliquer le CSS sur ces.
Voir les exemples dans la spécification:
Par exemple, le fragment de document et de la feuille de style:
<h2> Header </h2> h2 { display: run-in; } <p> Text </p> p:before { display: block; content: 'Some'; }
...rendrait exactement de la même manière que le document suivant fragment et de la feuille de style:
<h2> Header </h2> h2 { display: run-in; } <p><span>Some</span> Text </p> span { display: block }
C'est la même raison pourquoi il ne fonctionne pas pour <br>
, <img>
, etc. (<textarea>
semble être spécial).
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.