: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.

Die CSS-:only-child-Pseudoklasse repräsentiert ein Element ohne Geschwister. Dies ist dasselbe wie :first-child:last-child oder :nth-child(1):nth-last-child(1), aber mit einer geringeren Spezifität.

Probieren Sie es aus

Syntax

css
:only-child {
  /* ... */
}

Beispiele

Einfaches Beispiel

HTML

html
<div>
  <div>I am an only child.</div>
</div>

<div>
  <div>I am the 1st sibling.</div>
  <div>I am the 2nd sibling.</div>
  <div>
    I am the 3rd sibling,
    <div>but this is an only child.</div>
  </div>
</div>

CSS

css
div:only-child {
  color: red;
}

div {
  display: inline-block;
  margin: 6px;
  outline: 1px solid;
}

Ergebnis

Ein Listenbeispiel

HTML

html
<ol>
  <li>
    First
    <ul>
      <li>This list has just one element.</li>
    </ul>
  </li>
  <li>
    Second
    <ul>
      <li>This list has three elements.</li>
      <li>This list has three elements.</li>
      <li>This list has three elements.</li>
    </ul>
  </li>
</ol>

CSS

css
li li {
  list-style-type: disc;
}

li:only-child {
  color: red;
  list-style-type: square;
}

Ergebnis

Spezifikationen

Specification
Selectors Level 4
# only-child-pseudo

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch