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 row-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 row-rule-visibility-items définit si un segment de règle de ligne est peint dans les espaces adjacents aux zones vides.

Exemple interactif

row-rule-visibility-items: all;
row-rule-visibility-items: around;
row-rule-visibility-items: between;
row-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;
  row-rule: solid 5px red;
  gap: 10px;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
}
cite {
  grid-column: 3;
  grid-row: 3;
}

Syntaxe

css
/* Valeurs avec un mot-clé */
row-rule-visibility-items: all;
row-rule-visibility-items: around;
row-rule-visibility-items: between;
row-rule-visibility-items: normal;

/* Valeurs globales */
row-rule-visibility-items: inherit;
row-rule-visibility-items: initial;
row-rule-visibility-items: revert;
row-rule-visibility-items: revert-layer;
row-rule-visibility-items: unset;

Valeurs

Cette propriété est définie comme l'un des mots-clés suivants :

all

La règle de ligne doit être peinte dans tous les segments d'espace, que les zones adjacentes contiennent ou non un élément.

around

La règle de ligne 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 ligne doit être peinte dans un segment d'espace si les deux zones adjacentes sont occupées par des éléments.

normal

Se comporte de la même manière que all. C'est la valeur par défaut.

Description

La propriété row-rule-visibility-items définit si, dans les conteneurs multi-colonnes et grille comportant plus d'une ligne, les segments de règle de ligne sont peints dans les interstices entre deux zones adjacentes si l'une ou les deux zones sont vides.

Les propriétés row-rule-visibility-items et column-rule-visibility-items peuvent toutes deux être définies sur les mêmes valeurs à l'aide de la propriété raccourcie rule-visibility-items.

Définition formelle

Valeur introuvable dans la base de données

Syntaxe formelle

row-rule-visibility-items = 
all |
around |
between |
normal

Exemples

Exemple simple

Dans cet exemple, nous définissons une règle de ligne à tracer entre deux zones de la grille si au moins une zone adjacente contient des éléments 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 lignes et 4 colonnes en définissant à la fois les propriétés grid-template-rows et grid-template-columns sur repeat(4, 1fr), et déplaçons le dernier élément vers la zone de la grille en bas à droite à l'aide de grid-row et grid-column. Nous incluons un gap de 20px pour fournir suffisamment d'espace entre les lignes pour accueillir notre règle en pointillés de 5px.

Enfin, nous définissons row-rule-visibility-items sur around, de sorte qu'un segment de règle de ligne ne soit peint dans un interstice de ligne que si l'une ou les deux zones adjacentes contiennent un élément de la grille.

css
ol {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, 1fr);
  gap: 10px;

  row-rule: dashed 5px blue;
  row-rule-visibility-items: around;
}
li:last-child {
  grid-column: 4;
  grid-row: 4;
}

Résultat

Spécifications

Spécification
CSS Gaps Module Level 1
# propdef-row-rule-visibility-items

Compatibilité des navigateurs

Voir aussi