Me gustaría usar un interruptor para el diseño de etiquetas de párrafo en una página web.
Yo uso el pseudoelemento posterior:
p:after {content: url("../img/paragraph.gif");}
Ahora necesito eliminar este código CSS de la página.
¿Cómo se puede hacer esto fácilmente?
Quiero agregar eso:
jQuery ya se usa en la página
y no quiero incluir o eliminar archivos que contengan CSS.
javascript
html
css
pseudo-element
Thariama
fuente
fuente
Respuestas:
none es el valor oficial para establecer el contenido, si se especifica, en nada.
http://www.w3schools.com/cssref/pr_gen_content.asp
fuente
display: none
?Debe agregar una regla CSS que elimine el contenido posterior (a través de una clase ).
Una actualización debido a algunos comentarios válidos.
La forma más correcta de eliminar / deshabilitar completamente la
:after
regla es usarcomo respondió Gillian Lo Wong .
Respuesta original
Debe agregar una regla CSS que elimine el contenido posterior (a través de una clase ).
y agrega esa clase a tup
cuando quieras con esta líneaUn ejemplo de trabajo en: http://www.jsfiddle.net/G2czw/
fuente
fuente
Como se menciona en la respuesta de Gillian , asignar
none
acontent
resuelve el problema:Tenga en cuenta que en CSS3 , W3C recomendó usar dos puntos (
::
) para pseudoelementos como::before
o::after
.Desde el documento web de MDN sobre pseudoelementos :
fuente
Esto depende de lo que realmente agreguen los pseudoelectores. En su situación, configurar el contenido
""
lo eliminará, pero si está configurando bordes o fondos o lo que sea, debe ponerlos a cero específicamente. Hasta donde yo sé, no hay una cura para eliminar todo sobre un elemento antes / después, independientemente de lo que sea.fuente
Tuve el mismo problema hace unos minutos y simplemente
content:none;
no funcionó, pero agregócontent:none !important;
ydisplay:none !important;
funcionó para mífuente
Esta es una forma de eliminar el
:after
y puede hacer lo mismo para:before
fuente