MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-survey

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 (autrement dit, si un élément ne contient que des commentaires, il sera considéré comme vide).

/* 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éChromeEdgeFirefoxInternet ExplorerOperaSafari
Support simple1 Oui199.53.1
FonctionnalitéAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Support simple2.1 ? Oui4103.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,