Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Fonction CSS sibling-count()

Disponibilité limitée

Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.

La fonction CSS sibling-count() retourne un entier représentant le nombre total d'éléments DOM voisins (enfants directs du parent) de l'élément sur lequel elle est utilisée, y compris lui-même.

Note : La fonction counter() fournit un résultat similaire mais retourne une chaîne de caractères (<string>) (ce qui est plus adapté pour le contenu généré), tandis que sibling-count() retourne un entier (<integer>) (qui peut être utilisé pour des calculs).

Syntaxe

css
sibling-count()

Paramètres

La fonction sibling-count() n'accepte aucun paramètre.

Valeur de retour

Un entier ; le nombre total d'éléments DOM voisins, y compris l'élément lui-même.

Exemples

Compter le nombre de colonnes dynamiquement

Cet exemple montre comment définir la largeur de chaque élément d'une liste en fonction du nombre d'éléments, permettant de placer chaque enfant dans sa propre colonne.

HTML

Nous incluons un conteneur <ul> et plusieurs éléments enfants <li>.

html
<ul>
  <li>Un</li>
  <li>Deux</li>
  <li>Trois</li>
  <li>Quatre</li>
  <li>Cinq</li>
</ul>

CSS

Nous divisons la largeur (width) de chaque élément de la liste par le nombre d'enfants directs que contient la liste. Nous définissons également chaque élément impair pour avoir une couleur d'arrière-plan (background-color) afin de mieux démontrer l'effet résultant.

css
ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  text-align: center;
  display: flex;
}

li {
  width: calc(100% / sibling-count());
}

li:nth-of-type(odd) {
  background-color: rgb(0 0 0 / 0.05);
}

Résultat

Spécifications

Spécification
CSS Values and Units Module Level 5
# funcdef-sibling-count

Compatibilité des navigateurs

Voir aussi