Gibt es eine Möglichkeit, mit CSS das letzte Element einer Liste auszuwählen?

StackOverflow https://stackoverflow.com/questions/51156

  •  09-06-2019
  •  | 
  •  

Frage

Angenommen, ich habe eine Liste wie folgt:

  • Gegenstand 1
  • Artikel2
  • Punkt3

Gibt es einen CSS-Selektor, mit dem ich das letzte Element einer Liste direkt auswählen kann?In diesem Fall Punkt 3.

Prost!

War es hilfreich?

Lösung

Nicht dass ich wüsste.Die traditionelle Lösung besteht darin, die ersten und letzten Elemente mit class="first" und class="last" zu kennzeichnen, damit Sie sie identifizieren können.

Die CSS-Psudo-Klasse erstes Kind erhalten Sie das erste Element, aber nicht alle Browser unterstützen es.CSS3 wird haben auch das letzte Kind (Dies wird derzeit von Firefox und Safari unterstützt, jedoch nicht von IE 6/7/Beta 8)

Andere Tipps

Bis es ordnungsgemäß unterstützt wird, müssen Sie wie vorgeschlagen eine Klasse zu den „letzten“ Elementen hinzufügen.Sie müssen dies jedoch nicht manuell tun.Wenn Sie einen Javascript-Treffer vertragen können, werfen Sie einen Blick auf Folgendes:

Beides vermeidet eine „Verunreinigung“ Ihres Markups und ist vollkommen akzeptabel, wenn Ihr Stil eine „nette Ergänzung“ und kein „Must-Have“-Designmerkmal ist.

Die Antwort auf diese Frage sollte aktualisiert werden!IE9 + Firefox (vor einiger Zeit) + Chrome, Safari unterstützen alle: last-of-type oder last-child

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top