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.
8 answers
p:after {
content: none;
}
none jest oficjalną wartością do Ustawienia zawartości, jeśli jest określona, na nic.
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/
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');
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 (::
).
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.
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
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;
}
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
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