last-child – first-child


Oft wird bei der Navigation ein Trennstrich gemacht doch beim letzten Element schaut das meist nicht so toll aus! Wie bekommt man diesen weg? Im TYPO3 hab ich immer mit optionsplit gearbeitet doch eigentlich geht es auch noch viel einfacher – mit CSS!
Hier ein Beispiel:

<style>
li {border-right:1px #ccc solid; }
li:last-child { border-right:none; }
</style>

<ul>
<li>1. Element</li>
<li>2. Element</li>
<li>3. Element</li>
</ul>

1. Element   |   2. Element   |   3. Element

Damit bekommt das letzte Element keinen Rahmen auf der rechten Seite und das Menü schaut genau so aus wie wir es haben wollen!

Das gleiche kann man natürlich auch mit first-child machen!

<style>
li {border-left:1px #ccc solid; }
li:first-child { border-left:none; }
</style>

<ul>
<li>1. Element</li>
<li>2. Element</li>
<li>3. Element</li>
</ul>

1. Element   |   2. Element   |   3. Element

Danke das Sie diesen Artikel gelesen haben. Sie können nun eine Nachricht hinterlassen oder bestellen den RSS Feed.

Comments

die Pseudo-Klasse :last-child wird im IE nicht unterstützt, dann lieber :first-child ab IE7. siehe http://kimblim.dk/css-tests/selectors/

[...] This post was mentioned on Twitter by bins. bins said: last-child – first-child: Notizbuch für Suchmaschinenoptimierung & TYPO3 Entwicklung. Home · Impressum · Kontakt ·… http://bit.ly/d74wea [...]

Super Sach mit CSS, aber der IE macht Dir einen Strich durch die Rechnung (wie sollt’s auch anders sein):
http://msdn.microsoft.com/en-us/library/cc351024%28VS.85%29.aspx

Und was ist mit den armen IE6-lern?

°_°

Kommt immer drauf an, für welche Zielgruppe man das einsetzen will: der IE 6 unterstützt diese beiden Pseudo-Klassen nicht

Funktioniert leider erst ab IE7, aber ansonsten ein guter Tipp :)

JA danke – der IE6 spielt da wieder nicht mit – ist aber eh nix neues DANKE für die Infos!

Leave a comment

(required)

(required)