The :only-child
pemilih pseudo-class properti di CSS merupakan elemen yang memiliki elemen induk dan yang elemen induk tidak memiliki anak unsur lainnya. Ini akan sama dengan :first-child:last-child
atau :nth-child(1):nth-last-child(1)
, tetapi dengan spesifisitas yang lebih rendah.
div p:only-child ( color: red; )
Misalnya, jika kita menyarangkan paragraf dalam
seperti itu…
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
Sekarang kita bisa menata satu-satunya
dari anak pertama kami
. Yang berikutnya
dan anak-anaknya tidak akan pernah diberi gaya karena wadah induk menampung lebih dari satu anak (yaitu tag p).
p:only-child ( color:red; )
Kita juga bisa mencampur pseudo-class tambahan seperti contoh ini yang memilih paragraf pertama dalam div bersarang dan anak satu-satunya dari div.contain
.
Hello World
some more children
div.contain div:only-child :first-child ( color: red; )
:only-child
tidak akan berfungsi sebagai pemilih jika elemen induk Anda berisi lebih dari satu anak dengan tag identik. Sebagai contoh…
paragraph1
paragraph2
paragraph1
paragraph2
paragraph1
paragraph2
div.contain div:only-child ( color: red; )
Ini akan menghasilkan tidak ada div yang mewarisi warna merah karena induk berisi lebih dari 1 anak (3 div tanpa nama).
Dukungan Browser
Data dukungan browser ini berasal dari Caniuse, yang lebih detail. Angka menunjukkan bahwa browser mendukung fitur pada versi tersebut dan yang lebih baru.
Desktop
Chrome | Firefox | YAITU | Tepi | Safari |
---|---|---|---|---|
4 | 3.5 | 9 | 12 | 3.2 |
Ponsel / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 2.1 | 3.2 |