css: comment faire pour supprimer des éléments pseudo (après, avant, ...)
Je voudrais utiliser un interrupteur pour la mise en page des étiquettes de paragraphe sur une page web.
J'utilise l'après pseudoelement
p:after {content: url("../img/paragraph.gif");}
Maintenant, j'ai besoin de supprimer ce code css de la page. Comment cela peut-il être fait facilement (jquery est déjà utilisé sur la page)? (je ne veux pas d'inclure ou de supprimer des fichiers contenant css)
Vous devez vous connecter pour publier un commentaire.
aucun est la valeur officielle de définir le contenu, si elle est spécifiée, pour rien.
http://www.w3schools.com/cssref/pr_gen_content.asp
display: none
?Vous avez besoin pour ajouter une règle css qui supprime les fois que le contenu (à travers une classe)..
Un mise à jour en raison de certaines valide les commentaires.
La plus correcte pour complètement supprimer/désactiver le
:after
la règle est d'utilisercomme Gillian Lo Wong répondu.
Réponse originale à cette question
Vous avez besoin pour ajouter une règle css qui supprime les fois que le contenu (à travers une classe)..
et d'ajouter que la classe de votre
p
quand vous le souhaitez avec cette ligneun exemple de travail à : http://www.jsfiddle.net/G2czw/
Comme mentionné dans la réponse de Gillian, l'attribution
none
àcontent
résout le problème:Noter que dans CSS3, W3C recommandé d'utiliser deux-points (
::
) pour pseudo-éléments comme avant ou après.De la MDN web doc sur les pseudo-éléments
Cela dépend de ce qui est ajouté par le pseudoselectors. Dans votre situation, définition du contenu de
""
permettra de se débarrasser d'elle, mais si vous êtes à la configuration des frontières ou des arrière-plans ou que ce soit, vous devez zéro celles spécifiquement. Autant que je sache, il n'y a pas une panacée pour enlever tout sur un avant/après de l'élément indépendamment de ce qu'il est.C'est un moyen de supprimer les
:after
et vous pouvez faire de même pour:before