Gostaria de usar uma opção para o layout das tags de parágrafo em uma página da web.
Eu uso o pseudoelemento after:
p:after {content: url("../img/paragraph.gif");}
Agora preciso remover esse código CSS da página.
Como isso pode ser feito facilmente?
Eu quero acrescentar que:
jQuery já está sendo usado na página
e não quero incluir ou remover arquivos que contêm CSS.
javascript
html
css
pseudo-element
Thariama
fonte
fonte
Respostas:
nenhum é o valor oficial para definir o conteúdo, se especificado, para nada.
http://www.w3schools.com/cssref/pr_gen_content.asp
fonte
display: none
?Você precisa adicionar uma regra css que remove o conteúdo posterior ( por meio de uma classe ).
Uma atualização devido a alguns comentários válidos.
A maneira mais correta de remover / desativar completamente a
:after
regra é usarcomo Gillian Lo Wong respondeu .
Resposta original
Você precisa adicionar uma regra css que remove o conteúdo posterior ( por meio de uma classe ).
e adicione essa classe ao seup
quando quiser com esta linhaum exemplo de trabalho em: http://www.jsfiddle.net/G2czw/
fonte
fonte
Como mencionado na resposta de Gillian , atribuir
none
acontent
resolve o problema:Observe que no CSS3 , o W3C recomendou o uso de dois pontos (
::
) para pseudoelementos como antes ou depois .No documento da Web MDN sobre pseudoelementos
fonte
Isso depende do que realmente está sendo adicionado pelos pseudoseletores. Na sua situação, definir o conteúdo para
""
se livrar dele, mas se você estiver definindo bordas ou planos de fundo ou o que for, precisará zerá-lo especificamente. Até onde eu sei, não há uma solução para remover tudo sobre um elemento antes / depois, independentemente do que seja.fonte
teve o mesmo problema há alguns minutos e simplesmente
content:none;
não funcionou, mas adicionandocontent:none !important;
edisplay:none !important;
trabalhando para mimfonte
Esta é uma maneira de remover o
:after
e você pode fazer o mesmo para:before
fonte