CSS: jak usunąć pseudo elementy (Po, przed,...)?

Chciałbym użyć przełącznika do układu znaczników akapitowych na stronie internetowej.

Używam pseudoelementu po:

p:after {content: url("../img/paragraph.gif");}

Teraz muszę usunąć ten kod CSS ze strony.

Jak można to zrobić łatwo?

Chcę dodać, że:

  • JQuery jest już używany na stronie

  • I nie chcę dołączać ani usuwać plików zawierających CSS.

Author: simhumileco, 2010-06-10

8 answers

p:after {
   content: none;
}

none jest oficjalną wartością do Ustawienia zawartości, jeśli jest określona, na nic.

Http://www.w3schools.com/cssref/pr_gen_content.asp

 498
Author: Gilly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-18 11:52:12

Musisz dodać regułę css, która usuwa zawartość po ( poprzez klasę )..


Aktualizacja ze względu na kilka ważnych komentarzy.

Bardziej poprawnym sposobem całkowitego usunięcia / wyłączenia reguły :after jest użycie

p.no-after:after{content:none;}
Jak odpowiedziała Gillian Lo Wong.

oryginalna ODPOWIEDŹ

Musisz dodać regułę css, która usuwa zawartość po ( poprzez klasę )..

p.no-after:after{content:"";}

I dodać ta klasa do twojego p Kiedy chcesz z tą linią

$('p').addClass('no-after'); // replace the p selector with what you need...

Przykład roboczy w: http://www.jsfiddle.net/G2czw/

 32
Author: Gabriele Petrioli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:45
$('p:after').css('display','none');
 16
Author: Henrik Albrechtsson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-20 18:10:13

Jak wspomniano w odpowiedzi Gillian przypisanie none do content rozwiązuje problem:

p::after {
   content: none;
}

Zauważ, że w CSS3, W3C zaleca się użycie dwóch dwukropków (::) dla pseudoelementów Jak ::before lub ::after.

Z MDN web doc na Pseudo-elementach :

Uwaga: z reguły należy używać podwójnych dwukropków (::) zamiast pojedynczego dwukropek (:). To odróżnia pseudoklasy od pseudoelementy. Ponieważ jednak rozróżnienie to nie występowało w starszych wersjach spec W3C, większość przeglądarek obsługuje obie składnie ze względu na kompatybilność. Zauważ, że ::selection musi zawsze zaczynać się od podwójnego dwukropki (::).

 11
Author: simhumileco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-28 21:45:05

To zależy od tego, co faktycznie jest dodawane przez pseudoselektory. W twojej sytuacji ustawienie zawartości na "" pozbędzie się jej, ale jeśli ustawiasz granice lub tła lub cokolwiek innego, musisz je dokładnie zerować. O ile wiem, nie ma jednego lekarstwa na usunięcie wszystkiego o elemencie przed/po, niezależnie od tego, co to jest.

 5
Author: drewww,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-22 21:20:56

Miałem ten sam problem kilka minut temu i po prostu content:none; nie działa, ale dodanie content:none !important; i display:none !important; zadziałało dla mnie

 0
Author: SkyRideR,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-09-05 13:47:20

*::after {
   content: none !important;
}
*::before {
   content: none !important;
}
 0
Author: Kenedy Cruz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-09-13 01:25:45
p:after {
  content: none;
}

Jest to sposób na usunięcie :after i możesz zrobić to samo dla :before

 -4
Author: Priyanka Choudhary,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-18 14:00:31