[CSS] li-Elemente durch Kommas trennen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

[CSS] li-Elemente durch Kommas trennen

Beitrag von BB-BF-BM »

Guten Morgen!

Ich möchte die Elemente einer Liste mit Kommas trennen.

HTML:

Code: Alles auswählen

<ul id="tags">
	<li>Tag1</li>
	<li>Tag2</li>
	<li>Tag3</li>
	<li>Tag4</li>
	<li>Tag5</li>
</ul>

Mein bisheriger CSS-Code sieht so aus:

Code: Alles auswählen

ul#tags li {
	display: inline;
}

ul#tags li:before {
	content: ', ';
}
Jetzt werden sie zwar durch Kommas getrennt, jedoch erscheint logischerweise auch vor dem ersten Listen-Element ein Komma. Dieses ist unerwünscht.
Ich hatte die Hoffnung, mit einer Kombination aus :first-child und :before das erste Komma zu entfernen, jedoch wird anscheinend keine Kombination aus beiden akzeptiert.

Die einzige Möglichkeit, die mir einfällt, ist folgende:

Code: Alles auswählen

<ul id="tags">
	<li class="firstchild">Tag1</li>
	<li>Tag2</li>
	<li>Tag3</li>
	<li>Tag4</li>
	<li>Tag5</li>
</ul>

Code: Alles auswählen

ul#tags li {
	display: inline;
}

ul#tags li:before {
	content: ', ';
}

ul#tags li.firstchild:before {
	content: '';
}
Fällt euch eine Alternative ein?
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Ehrlich gesagt habe ich keine Ahnung, ob das überhaupt funktionieren könnte, da ich bis jetzt noch nicht mit den neuen Sektoren gearbeitet habe (Browserkompatibilität), aber vielleicht funktioniert es ja:

Code: Alles auswählen

ul#tags li + li:before {
  content: ', ';
}
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Entweder das oder :first-child
KB:knigge
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag von BB-BF-BM »

@S2B: danke, funktioniert zumindest im Firefox2 super!


@Pyramide: wie meinst du das?
Ich hatte die Hoffnung, mit einer Kombination aus :first-child und :before das erste Komma zu entfernen, jedoch wird anscheinend keine Kombination aus beiden akzeptiert.
Antworten

Zurück zu „Coding & Technik“