--- title: gap (grid-gap) slug: Web/CSS/gap tags: - CSS - Propriété - Propriété raccourcie - Reference translation_of: Web/CSS/gap ---
La propriété gap
est une propriété raccourcie pour {{cssxref("row-gap")}} et {{cssxref("column-gap")}} qui permet de définir les espaces entre les lignes et entre les colonnes d'une grille.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
Note : La propriété {{cssxref("grid-gap")}} a initialement été définie dans le module de spécification CSS Grid Layout. Cette version préfixée a été remplacée par gap
. Toutefois, à des fins de compatibilité envers les navigateurs qui n'implémentent pas encore la version non-préfixée, mieux vaut utiliser les deux versions.
/* Une valeur de longueur */ /* Type <length> */ gap: 20px; gap: 1em; gap: 3vmin; gap: 0.5cm; /* Une valeur proportionnelle */ /* Type <percentage> */ gap: 16%; gap: 100%; /* Deux valeurs de longueur */ gap: 20px 10px; gap: 1em 0.5em; gap: 3vmin 2vmax; gap: 0.5cm 2mm; /* Une ou deux valeurs proportionnelles */ /* Type <percentage> */ gap: 16% 100%; gap: 21px 82%; /* Valeurs calc() */ gap: calc(10% + 20px); gap: calc(20px + 10%) calc(10% - 5px); /* Valeurs globales */ gap: inherit; gap: initial; gap: unset;
Cette propriété est définie avec une valeur <'row-gap'>
, éventuellement suivi d'une valeur <'column-gap'>
. Si <'column-gap'>
n'est pas utilisée, la valeur utilisée sera la même que <'row-gap'>
.
<'row-gap'>
et <'column-gap'>
sont des valeurs de type <length>
ou <percentage>
.
<length>
<percentage>
{{SeeCompatTable}}
<div id="flexbox"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div>
#flexbox { display: flex; flex-wrap: wrap; width: 300px; gap: 20px 5px; } #flexbox > div { border: 1px solid green; background-color: lime; flex: 1 1 auto; width: 100px; height: 50px; }
{{EmbedLiveSample("Disposition_flexible", "auto", "120px")}}
<div id="grid"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div>
#grid { grid-gap: 20px 5px; }
#grid { display: grid; height: 200px; grid-template: repeat(3, 1fr) / repeat(3, 1fr); gap: 20px 5px; } #grid > div { border: 1px solid green; background-color: lime; }
{{EmbedLiveSample("Grilles_CSS", "auto", "120px")}}
<p class="content-box"> voici un texte en multi-colonne sur des colonnes avec une gouttière de 40 pixels créée grâce à la propriété CSS <code>gap</code>. Est-ce que c'est pas trop génial ? </p>
.content-box { column-count: 3; gap: 40px; }
{{EmbedLiveSample("Multi-column_layout", "auto", "120px")}}
Spécification | État | Commentaires |
---|---|---|
{{SpecName("CSS3 Box Alignment", "#propdef-gap", "gap")}} | {{Spec2("CSS3 Box Alignment")}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.gap.flex_context")}}
{{Compat("css.properties.gap.grid_context")}}
{{Compat("css.properties.gap.multicol_context")}}