La pseudo-classe :empty correspond à un élément qui n'a aucun enfant. Seules les feuilles de l'arbre et le texte (espaces inclus) sont pris en compte. Les commentaires n'ont pas d'influence sur le contenu de l'élément.

/* Cible tous les éléments <div> qui n'ont pas de contenu */
div:empty {
  background: lime;
}

Syntaxe

:empty

Exemples

CSS

body {
  display: flex;
  justify-content: space-around;
}

.box {
  background: red;
  height: 100px;
  width: 100px;
}

.box:empty {
  background: blue;
}

HTML

<div class="box"><!-- Je serai bleu. --></div>
<div class="box">Je serai rouge.</div>
<div class="box">
    <!-- Je serais rouge à cause des espaces autours du commentaire --> 
</div>

Résultat

Spécifications

Spécification État Commentaires
Selectors Level 4
La définition de ':empty' dans cette spécification.
Version de travail Aucune modification.
Selectors Level 3
La définition de ':empty' dans cette spécification.
Recommendation Définition initiale.

Compatibilité des navigateurs

Fonctionnalité Chrome Firefox (Gecko) Edge Internet Explorer Opera Safari
Support simple 1.0 1.0 (1.7 ou moins) (Oui) 9.0 9.5 3.1
Fonctionnalité Android Firefox Mobile (Gecko) Edge IE Mobile Opera Mobile Safari Mobile
Support simple 2.1 1.0 (1) (Oui) 9.5 10.0 3.1

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : SphinxKnight, tregagnon, teoli, FredB, ThePrisoner, Mgjbot, Kyodev, Fredchat
 Dernière mise à jour par : SphinxKnight,