Na końcu każdego wpisu w moim motywie Tumblr mam następujący kod:
<p class="permalink">
<a href="{Permalink}">{NoteCountWithLabel}</a>
{block:HasTags} # filed under:
{block:Tags}
<a href="{TagURL}">{Tag}</a>
{/block:Tags}
{/block:HasTags}
</p>
(Wiem, że ten
fragment nie jest dokładnie aktem klasowym. To było moje cztery drugie obejście i nie jest to celem tego pytania, więc proszę o wyrozumiałość!)
W poście z wieloma tagami daje:
Gdybym tylko dodać przecinek po {Tag}
, co <a href="{TagURL}">{Tag},</a>
, mam:
Ostatni znacznik ma obcy przecinek, a posty z tylko jednym znacznikiem pokazywałyby dodatkowy przecinek również w tej metodzie.
Jak dodać odpowiednią liczbę przecinków?
Aktualizacja :
Poniższa odpowiedź Jeremy'ego zrobiła, co chciałem. Ale próbując uzyskać fantazję „zgodności ze standardami” (chociaż nie wiem, dlaczego ktoś używający IE8 czytałby mój tumblr), próbowałem wdrożyć sugestię w3d. Teraz CSS wygląda następująco:
a.tag:before {
content:", ";
}
a.tag:first-child:before {
content:"";
}
Wynik jest teraz:
( nb: podział linii nie ma związku - dodałem to celowo. )
Więc. Co poszło nie tak?
,
to prawdopodobnie biała spacja występująca po </a>
znaczniku / motywie. Możesz spróbować to usunąć. Pierwszy przecinek jest nadal obecny? Spróbuj zmienić, content:"";
aby content:"%";
zobaczyć, czy %
programy? (Chociaż z twojego komentarza do mojej odpowiedzi wynika, że może to nie mieć żadnego efektu ?!)