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

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

css
/* 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 que between. 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ées

Syntaxe 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 :

html
<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.

css
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