Med :last-child
väljaren kan du rikta in det sista elementet direkt inuti det innehållande elementet. Det definieras i CSS Selectors nivå 3-specifikationen som en "strukturell pseudoklass", vilket betyder att den används för att utforma innehåll baserat på dess förhållande till föräldra- och syskoninnehåll.
Antag att vi har en artikel och vill göra det sista stycket mindre, för att fungera som en slutsats för innehållet (som en redigeringsanmärkning):
Lorem ipsum…
Dolor sit amet…
Consectetur adipisicing…
Last paragraph…
I stället för att använda en klass (t.ex. .last
) kan vi använda den för :last-child
att välja den:
p:last-child ( font-size: 0.75em; )
Användning :last-child
är mycket lik :last-of-type
men med en kritisk skillnad: det är mindre specifikt. :last-child
försöker bara matcha det allra sista barnet till ett överordnat element, medan det last-of-type
matchar den sista förekomsten av ett angivet element, även om det inte kommer död sist i HTML. I exemplet ovan skulle resultatet bli detsamma, bara för att det sista barnet till det article
också råkar vara det sista p
elementet. Detta avslöjar kraften i :last-child
: den kan identifiera ett element i förhållande till alla sina syskon, inte bara syskon av samma typ.
Ju mer komplett exemplet nedan visar användningen av :last-child
och en relaterad pseudoklassväljare :first-child
.
Kolla in den här pennan!
Webbläsarstöd
Krom | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
Några | 3.2+ | Några | 9,5+ | 9+ | Några | Några |
:last-child
introducerades i CSS Selectors Module 3, vilket innebär att gamla versioner av webbläsare inte stöder det. Modernt webbläsarsupport är dock oklanderligt och de nya pseudoväljarna används ofta i produktionsmiljöer. Om du behöver äldre webbläsarsupport, antingen polyfill för IE, eller använd dessa väljare på icke-kritiska sätt på en progressiv förbättring, vilket rekommenderas.