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
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>.
<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.
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
- La fonction
sibling-index() - La fonction
calc()