Ich möchte einen Schalter für das Layout von Absatz-Tags auf einer Webseite verwenden.
Ich benutze das After-Pseudoelement:
p:after {content: url("../img/paragraph.gif");}
Jetzt muss ich diesen CSS-Code von der Seite entfernen.
Wie kann das leicht gemacht werden?
Ich möchte das hinzufügen:
jQuery wird bereits auf der Seite verwendet
und ich möchte keine Dateien einschließen oder entfernen, die CSS enthalten.
javascript
html
css
pseudo-element
Thariama
quelle
quelle
Antworten:
none ist der offizielle Wert, um den Inhalt, falls angegeben, auf nichts zu setzen.
http://www.w3schools.com/cssref/pr_gen_content.asp
quelle
display: none
?Sie müssen eine CSS-Regel hinzufügen, die den After-Inhalt ( über eine Klasse ) entfernt.
Ein Update aufgrund einiger gültiger Kommentare.
Die korrektere Methode zum vollständigen Entfernen / Deaktivieren der
:after
Regel ist die Verwendungals Gillian Lo Wong antwortete .
Ursprüngliche Antwort
Sie müssen eine CSS-Regel hinzufügen, die den After-Inhalt ( über eine Klasse ) entfernt.
und fügen Sie diese Klasse zu Ihrer hinzu,p
wenn Sie mit dieser Zeile möchtenEin funktionierendes Beispiel unter: http://www.jsfiddle.net/G2czw/
quelle
quelle
Wie in Gillians Antwort erwähnt , löst das Zuweisen
none
voncontent
das Problem:Man beachte , dass in CSS3 , W3C zwei Doppelpunkte zu verwenden empfohlen (
::
) für pseudo-Elemente wie vor oder nach .Aus dem MDN-Webdokument zu Pseudoelementen
quelle
Dies hängt davon ab, was tatsächlich von den Pseudoselektoren hinzugefügt wird. In Ihrer Situation wird das Festlegen von Inhalten auf
""
diese entfernt, aber wenn Sie Rahmen oder Hintergründe oder was auch immer festlegen, müssen Sie diese speziell auf Null setzen. Soweit ich weiß, gibt es kein Allheilmittel, um alles an einem Vorher / Nachher-Element zu entfernen, unabhängig davon, was es ist.quelle
hatte vor ein paar Minuten das gleiche Problem und hat einfach
content:none;
nicht gearbeitet, sondern hinzugefügtcontent:none !important;
unddisplay:none !important;
für mich gearbeitetquelle
Dies ist eine Möglichkeit, das zu entfernen,
:after
und Sie können das Gleiche für tun:before
quelle