--- title: ':only-child' slug: 'Web/CSS/:only-child' tags: - Pseudo-classe - Referencia translation_of: 'Web/CSS/:only-child' ---
{{CSSRef}}

pseudo-classe de CSS :only-child representa um elemento sem nenhum elemento-irmão. É o mesmo que :first-child:last-child ou :nth-child(1):nth-last-child(1), mas com uma especificidade mais baixa.

/* Seleciona cada <p>, mas apenas se for o */
/* único filho de seu elemento-pai */
p:only-child {
  background-color: lime;
}

Nota: Originalmente, foi definido que o elemento selecionado deveria ter um elemento-pai. A partir de Selectors Level 4, isso não é mais necessário.

Sintaxe

{{csssyntax}}

Exemplos

Exemplo básico

HTML

<main>
  <div>
    <i>Eu sou um filho único solitário.</i>
  </div>

  <div>
    <i>Eu tenho irmãos.</i><br>
    <b>Eu também!</b><br>
    <span>Eu também tenho irmãos, <span>mas este é um filho único.</span></span>
  </div>
</main>

CSS

main :only-child {
  color: red;
}

Resultado

{{EmbedLiveSample('Basic_example','100%',180)}}

Exemplo de lista

HTML

<ol>
  <li>Primeiro
    <ul>
      <li>Essa lista tem apenas um elemento.
    </ul>
  </li>
  <li>Segundo
    <ul>
      <li>Essa lista tem três elementos.
      <li>Essa lista tem três elementos.
      <li>Essa lista tem três elementos.
    </ul>
  </li>
<ol>

CSS

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

Resultado

{{EmbedLiveSample('A_list_example', '100%', 210)}}

Especificações

Especificação Status Comentário
{{SpecName('CSS4 Selectors', '#only-child-pseudo', ':only-child')}} {{Spec2('CSS4 Selectors')}} Não é necessário que os elementos selecionados tenham um elemento-pai.
{{SpecName('CSS3 Selectors', '#only-child-pseudo', ':only-child')}} {{Spec2('CSS3 Selectors')}} Definição inicial.

Compatibilidade com navegadores

{{CompatibilityTable}}
Funcionalidade Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Suporte básico 2 {{CompatVersionUnknown}} {{CompatGeckoDesktop(1.8)}} 9 {{CompatOpera(9.5)}} 3.1
Elemento-pai não é necessário {{CompatChrome(57)}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatOpera(44)}} {{CompatUnknown}}
Funcionalidade Android Webview Chrome for Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Suporte básico {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatGeckoMobile(1.8)}} 9 {{CompatOperaMobile(10)}} 3.1
Elemento-pai não é necessário {{CompatChrome(57)}} {{CompatChrome(57)}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatOperaMobile(44)}} {{CompatUnknown}}

Ver também