J'expérimente avec quelques styles sur <textarea>
s et j'ai essayé de faire quelque chose avec ::before
et ::after
sélecteurs et je ne pouvais rien faire pour les faire fonctionner. Donc la question est: est-ce possible? Je sais que les formes entourant le CSS sont plus que mystérieuses mais il semble que cela devrait fonctionner.Peut-on utiliser un sélecteur avant le <textarea>?
Répondre
Le :before
et :after
ne fonctionnera pas sur un text-area
(ni aucun élément qui ne peut pas contenir un autre élément, comme img
ou input
), parce que le contenu généré par des pseudo-élément se place au sein l'élément mais avant ou après le contenu de cet élément, et agit lui-même comme un élément. Le pseudo-élément n'est pas placé avant ou après l'élément parent lui-même (contrairement à certaines informations que l'on peut trouver sur Internet). Pour illustrer:
Si vous avez cette css:
p:before {content: 'before--'}
p:after {content: '--after'}
Puis html comme ceci:
<p>Original Content</p>
rend efficacement à l'écran comme si le code source étaient:
<p>before--Original Content--after</p>
Noncomme si le code source étaient:
before--<p>Original Content</p>--after
Quelle est la raison pour laquelle les balises qui ne peut contenir aucun « contenu » élément html (comme ceux mentionnés ci-dessus) ne reconnaissent pas les pseudo-éléments, comme il n'y a pas de "lieu" pour que ce contenu soit généré. Le textarea
peut contenir du "contenu", mais uniquement du contenu en texte pur.
Cela a du sens, merci! – xj9
Merci pour cela, cherchait depuis longtemps pourquoi: avant et: après ne fonctionne pas avec les balises img! –
Excellente explication –
En fait, vous pouvez ajouter du contenu avec :after
sur un élément d'entrée. Cela ajoutera une sorte de conseil lorsque l'élément est dans son état actif:
#gallery_name {
position:relative;
}
#gallery_name:focus:after {
content: "Max Characters: 30";
color: #FFF;
position: absolute;
right: -150px;
top:0px;
}
<input id="gallery_name" type="text" name="gallery_name" placeholder="Gallery Name">
cela ne fonctionne pas pour autant que je sache: http://jsfiddle.net/DB7w3/ – DMTintner
- 1. Comment utiliser le sélecteur CSS?
- 2. Comment utiliser le jQuery: non sélecteur
- 3. Comment utiliser le sélecteur d'image dans l'iPad?
- 4. Faire un <dl> effacer avant avant <dd> dans IE 7?
- 5. Utiliser l'attribut ou sélecteur
- 6. erreur: attendu ';' avant « < » jeton
- 7. Comment insérer un commentaire avant l'élément <svg> racine?
- 8. C++ Erreur de constructeur - Attendue ')' avant le jeton '<'
- 9. Jquery Insérer un élément avant <tr>
- 10. Puis-je utiliser UITabBarController comme un simple sélecteur viewController?
- 11. Utiliser liveQ de jQuery avec un sélecteur contenant next()
- 12. le sélecteur en JavaScript
- 13. Comment utiliser la syntaxe not() dans un sélecteur CSS?
- 14. Utiliser une méthode C++ comme sélecteur ObjC?
- 15. comment utiliser sélecteur de temps jquery?
- 16. utiliser $ (this) au lieu du sélecteur
- 17. Obtention du bon fonctionnement du sélecteur Ant <modified>
- 18. Sélecteur vide jQuery (sélecteur null)
- 19. Comptage d'éléments correspondant à un motif avant un point dans le DOM
- 20. Comment mettre un iframe/div suivant/avant le bloc <script>?
- 21. readFromData: ofType: erreur: appelée avant le chargement de la plume, donc je ne peux pas utiliser mon IBOutlets D: <
- 22. jquery, sélecteur, le style
- 23. Utiliser boost :: iterator_facade <>
- 24. Comment utiliser le HTML pour faire un appel Skype?
- 25. JQuery - Comment compter le nombre d'éléments sélectionnés par un sélecteur?
- 26. overloading operator << à utiliser avec ostream
- 27. Réutiliser le sélecteur en cache à l'intérieur d'un sélecteur enfant
- 28. Sortie avant-première Mysql avant le traitement?
- 29. JQuery datepicker init le sélecteur/champ
- 30. Le sélecteur de nom WinForms
Voulez-vous dire ': before' et': after'? Et, ils fonctionnent bien ici; Qu'est-ce que vous essayez d'accomplir? Êtes-vous confronté à des problèmes spécifiques au navigateur? – strager
Oui, c'est ce que je voulais dire. Et je ne pense pas que ce soit spécifique au navigateur. Je prends quelques idées de http://nicolasgallagher.com/demo/pure-css-speech-bubbles/bubbles.html et tout fonctionnait avec vos éléments de niveau bloc standard, mais pas lorsqu'il est appliqué à une zone de texte. – xj9
Ne fonctionne pas pour moi dans Chrome et Firefox. 'textarea :: after {content:" du texte "}' ne fonctionne pas mais 'form :: after {content:" du texte "}' fonctionne. S'il vous plaît noter que le style de double colon est la syntaxe CSS3, mais le seul deux points est la syntaxe CSS2. Ni travailler sur textarea. –