:only-child
CSS'deki sözde sınıf seçici özellik üst öğe başka hiçbir öğesi alt olduğu üst elemanı ve sahip bir öğe temsil eder. Bu, :first-child:last-child
veya :nth-child(1):nth-last-child(1)
ile aynı olacaktır , ancak daha düşük bir özgüllükle.
div p:only-child ( color: red; )
Örneğin,
benzer şekilde paragrafları iç içe geçirirsek ...
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
Şimdi sadece stil verebiliriz
ilk çocuğumuzun
.
Üst kapsayıcı birden fazla alt öğe içerdiğinden (yani p etiketleri) sonraki ve alt öğelerine asla stil uygulanmayacaktır.
p:only-child ( color:red; )
Ayrıca, bu örnekte olduğu gibi, iç içe geçmiş div içindeki ilk paragrafı ve tek alt öğesini seçen ek sözde sınıfları karıştırabiliriz div.contain
.
Hello World
some more children
div.contain div:only-child :first-child ( color: red; )
:only-child
ana öğeniz aynı etikete sahip birden fazla alt öğe içeriyorsa seçici olarak çalışmaz. Örneğin…
paragraph1
paragraph2
paragraph1
paragraph2
paragraph1
paragraph2
div.contain div:only-child ( color: red; )
Üst öğe 1'den fazla alt öğe içerdiğinden (adsız 3 div) bu, kırmızı rengi devralan div'lerin olmamasıyla sonuçlanır.
Tarayıcı Desteği
Bu tarayıcı destek verileri, daha fazla ayrıntıya sahip olan Caniuse'den alınmıştır. Bir sayı, tarayıcının özelliği o sürümde ve sonrasında desteklediğini gösterir.
Masaüstü Bilgisayar
Krom | Firefox | IE | Kenar | Safari |
---|---|---|---|---|
4 | 3.5 | 9 | 12 | 3.2 |
Mobil / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 2.1 | 3.2 |