Propriété CSS column-rule-visibility-items
Disponibilité limitée
Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.
Want more browser support for this feature? Tell us why.
Expérimental: Il s'agit d'une technologie expérimentale.
Vérifiez attentivement le tableau de compatibilité des navigateurs avant de l'utiliser en production.
La propriété CSS column-rule-visibility-items définit si un segment de règle de colonne est peint dans les espaces adjacents aux zones vides.
Exemple interactif
column-rule-visibility-items: all;
column-rule-visibility-items: around;
column-rule-visibility-items: between;
column-rule-visibility-items: normal;
<section id="default-example">
<section id="example-element">
<p>Un poisson</p>
<p>Deux poissons</p>
<p>Poisson rouge</p>
<p>Poisson bleu</p>
<cite>-- Dr. Seuss</cite>
</section>
</section>
#example-element {
display: grid;
column-rule: solid 5px red;
gap: 10px;
grid-template-rows: repeat(3, 1fr);
grid-template-columns: repeat(3, 1fr);
}
cite {
grid-row: 3;
grid-column: 3;
}
Syntaxe
/* Valeurs avec un mot-clé */
column-rule-visibility-items: all;
column-rule-visibility-items: around;
column-rule-visibility-items: between;
column-rule-visibility-items: normal;
/* Valeurs globales */
column-rule-visibility-items: inherit;
column-rule-visibility-items: initial;
column-rule-visibility-items: revert;
column-rule-visibility-items: revert-layer;
column-rule-visibility-items: unset;
Valeurs
Cette propriété est définie comme l'un des mots-clés suivants :
all-
La règle de colonne doit être peinte dans tous les segments d'espace, que les zones adjacentes contiennent ou non un élément.
around-
La règle de colonne doit être peinte dans un segment d'espace si au moins l'une des deux zones adjacentes est occupée par un élément.
between-
La règle de colonne doit être peinte dans un segment d'espace si les deux zones adjacentes sont occupées par des éléments.
normal-
Avec les conteneurs de type grille, se comporte de la même manière que
all. Dans une mise en page multi-colonne, se comporte de la même manière quebetween. C'est la valeur par défaut.
Description
La propriété column-rule-visibility-items définit si un segment de règle de colonne est peint dans les espaces de colonne adjacents aux zones vides dans les conteneurs multi-colonnes et grille contenant plus d'une colonne.
Les propriétés column-rule-visibility-items et row-rule-visibility-items peuvent toutes deux être définies à l'aide du raccourci rule-visibility-items.
Définition formelle
Valeur introuvable dans la base de donnéesSyntaxe formelle
column-rule-visibility-items =
all |
around |
between |
normal
Exemples
>Exemple simple
Dans cet exemple, nous définissons qu'une règle de colonne doit être tracée entre deux zones de la grille si au moins une zone de la grille adjacente contient un élément de la grille.
HTML
Nous incluons une liste de duos sportifs dynamiques :
<ol>
<li>Simone Biles + Jonathan Owens</li>
<li>Serena Williams + Venus Williams</li>
<li>Aaron Judge + Giancarlo Stanton</li>
<li>LeBron James + Dwyane Wade</li>
<li>Xavi Hernandez + Andres Iniesta</li>
<li>Kerri Walsh + Misty May Treanor</li>
</ol>
CSS
Nous définissons la liste ordonnée (<ol>) comme un conteneur de grille, créant 4 colonnes et 4 lignes en définissant à la fois les propriétés grid-template-columns et grid-template-rows sur repeat(4, 1fr), et déplaçons le dernier élément vers la zone de grille en bas à droite en utilisant les propriétés grid-column et grid-row. Nous incluons un gap de 20px pour fournir suffisamment d'espace entre les colonnes pour accueillir notre règle en pointillés de 5px.
Enfin, nous définissons column-rule-visibility-items sur between, de sorte qu'une règle de colonne soit tracée dans un espace de colonne uniquement si les deux zones de grille adjacentes contiennent un élément de la grille.
ol {
display: grid;
grid-template-rows: repeat(4, 1fr);
grid-template-columns: repeat(4, 1fr);
gap: 10px;
column-rule: dashed 5px blue;
column-rule-visibility-items: between;
}
li:last-child {
grid-row: 4;
grid-column: 4;
}
Résultat
Spécifications
| Spécification |
|---|
| CSS Gaps Module Level 1> # propdef-column-rule-visibility-items> |
Compatibilité des navigateurs
Voir aussi
- La propriété raccourcie
rule-visibility-items - La propriété
row-rule-visibility-items - La propriété raccourcie
column-rule - La propriété raccourcie
rule - Le module des espaces CSS