:only-child
Pseudo klasės selektorių nuosavybė CSS atstovauja elementas, kuris turi patronuojančią elementas ir kurios patronuojanti elementas neturi kitų elementų vaikus. Tai būtų tas pats kaip :first-child:last-child
arba :nth-child(1):nth-last-child(1)
, bet su mažesniu specifiškumu.
div p:only-child ( color: red; )
Pvz., Jei pastraipas įdėsime į
panašius elementus ...
This paragraph is the only child of its parent
This paragraph is the first child of its parent
This paragraph is the second child of its parent
Dabar galime stilizuoti vienintelį
mūsų pirmojo vaiko
. Vėlesni
ir jo vaikai niekada nebus stiliaus, nes pagrindiniame sudėtiniame rodinyje yra daugiau nei vienas vaikas (ty „p“ žymos).
p:only-child ( color:red; )
Mes taip pat galėtume derinti papildomas pseudoklases, pavyzdžiui, šį pavyzdį, kuris parenka pirmąją pastraipą mūsų įdėtame div ir vienintelį vaiką div.contain
.
Hello World
some more children
div.contain div:only-child :first-child ( color: red; )
:only-child
neveiks kaip parinkiklis, jei pagrindiniame elemente yra daugiau nei vienas vaikas su identiška žyma. Pavyzdžiui…
paragraph1
paragraph2
paragraph1
paragraph2
paragraph1
paragraph2
div.contain div:only-child ( color: red; )
Dėl to nė vienas divas nepaveldės raudonos spalvos, nes tėvai turi daugiau nei 1 vaiką (3 neįvardyti divai).
Naršyklės palaikymas
Šie naršyklės palaikymo duomenys yra iš „Caniuse“, kuri turi daugiau informacijos. Skaičius rodo, kad naršyklė palaiko šios ir naujesnės versijos funkciją.
Darbalaukis
„Chrome“ | „Firefox“ | T.Y | Briauna | „Safari“ |
---|---|---|---|---|
4 | 3.5 | 9 | 12 | 3.2 |
Mobilusis / planšetinis kompiuteris
„Android Chrome“ | „Android Firefox“ | „Android“ | „iOS Safari“ |
---|---|---|---|
88 | 85 | 2.1 | 3.2 |