:only-child
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
* Some parts of this feature may have varying levels of support.
The :only-child
CSS pseudo-class represents an element without any siblings. This is the same as :first-child:last-child
or :nth-child(1):nth-last-child(1)
, but with a lower specificity.
Try it
li:only-child {
color: fuchsia;
}
b:only-child {
text-decoration: underline;
}
Stars expected to attend:
- Robert Downey, Jr.
Stars yet to confirm:
- Scarlett Johansson
- Samuel L. Jackson
- Chris Pratt
The ceremony is going to be held in The Dolby Theatre.
Syntax
css
:only-child {
/* ... */
}
Examples
Basic example
HTML
html
I am an only child.
I am the 1st sibling.
I am the 2nd sibling.
I am the 3rd sibling,
but this is an only child.
CSS
css
div:only-child {
color: red;
}
div {
display: inline-block;
margin: 6px;
outline: 1px solid;
}
Result
A list example
HTML
html
-
First
- This list has just one element.
-
Second
- This list has three elements.
- This list has three elements.
- This list has three elements.
CSS
css
li li {
list-style-type: disc;
}
li:only-child {
color: red;
list-style-type: square;
}
Result
Specifications
Specification |
---|
Selectors Level 4 # only-child-pseudo |