CSS :nth-child() 伪类
- Forrige side :not()
- Næste side :nth-last-child()
- Gå tilbage et niveau CSS pseudo-klass referencehåndbog
定义和用法
CSS :nth-child(n)}}
pseudo-klasser bruges til at matche som sin forældreelements n underelementer
denne pseudo-klasser matcher elementer baseret på deres indeks i deres forældres elementliste.
n kan være et tal/index, et nøgleord (odd
eller even
) eller en formel (som an + b)
Vedviser:Se :nth-of-type()
pseudo-klasser bruges til at vælge som sin forældreelementsmed samme type (etiketnavn)s n en underelementer af elementet.
Eksempel
Eksempel 1
Hvordan bruges :nth-child()
Pseudo-klasser:
/* Vælg enhver fjerde element i enhver brødrekke */ :nth-child(4) { baggrundsfarve: guld; } /* Vælg den anden element i div-søskendebroderne */ div:nth-child(2) { baggrundsfarve: rød; } /* Vælg den anden li-element i listen */ li:nth-child(2) { baggrundsfarve: lysgrøn; }
Eksempel 2
odd
og even
er en nøgleord, der kan bruges til at matche elementer med odd eller even indeks (indekset for det første barn er 1).
Her angiver vi forskellige baggrundsfarver for <p>-elementer med odd og even indeks:
p:nth-child(odd) { baggrundsfarve: rød; } p:nth-child(even) { baggrund: lysgrøn; }
Eksempel 3
brug formelen (an + b) Beskrivelse:a betyder en heltalsstige, n er alle ikke-negative heltal, der starter fra 0,b er en heltalsafstand.
Her angiver vi baggrundsfarve for alle <p>-elementer med indeks som er multiplum af 3 (valget vil være tredje, sjette, niende osv.):
p:nth-child(3n+1) { baggrundsfarve: rød; }
Eksempel 4
Her angiver vi baggrundsfarve for alle <p>-elementer med indeks som er multiplum af 3. Derefter trækker vi 1 fra (valget vil være det første, fjerde, syvende osv.):
p:nth-child(3n-1) { baggrundsfarve: rød; }
CSS-syntaks
:nth-child(index | odd | even | an+b) { css-udtryk; }
Tekniske detaljer
Version: | CSS3 |
---|
Browser-understøttelse
Tallene i tabellen angiver den første browser-version, der fuldt ud understøtter denne pseudo-klasser.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
4.0 | 9.0 | 3.5 | 3.2 | 9.6 |
- Forrige side :not()
- Næste side :nth-last-child()
- Gå tilbage et niveau CSS pseudo-klass referencehåndbog