@@franzsen
Einfach nur das letzte. Leider werden dabei auch die Verschachtelten mit gerechnet?
Ja, klar. Der Selektor nav ul li:nth-last-child(1)
wählt alle li
Elemente innerhalb von ul
innerhalb von nav
, die das jeweils letzte Kind sind.
Der Selektor ist überspezifiziert. Da alle li
sowieso innerhalb von ul
sind, ist ul
im Selektor überflüssig. (Es sei denn, du willst li
innerhald von ol
ausschließen. Willst du hier aber wohl nicht.)
Und wie Matthias sagte: für :nth-last-child(1)
kannst du auch :last-child
schreiben.
Gewürzkunde würde doch zu „nav ul ul li:...“gehören?
Ja. Und damit eröffnet sich eine Möglichkeit, eine Regel für nav ul li:…
(bzw. nav li:…
) wieder zu überschreiben.
Besser ist es aber, ungewollte Angaben gar nicht erst zu machen. Wenn du nur die Listitems der äußeren Liste auswählen willst, dann die äußere Liste als Kind (nicht Nachfahre) von nav
und die Listitems als Kinder dieser Liste: nav > ul > li:…
.
Ich habe
nav ul li:nth-child(15)
… genommen und das funktioniert. In diesem Fall werden wirklich nur die Listen-Elemente der äußersten Liste gerechnet.
Nicht wirklich. Du hattest einfach nur Glück, dass in der inneren Liste nicht auch 15 oder mehr Punkte waren.
Und das hört auch sofort auf zu funktionieren, wenn du einen Menüpunkt hinzufügst oder entfernst. Dann ist der 15. Menüpunkt nicht mehr der letzte.
LLAP 🖖
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory