La propriété column-gap permet de définir l'espace entre les colonnes d'un élément.

La propriété column-gap était initialement définie dans le module de spécification Multi-column Layout (disposition en colonnes). Cette définition a depuis été élargie afin de pouvoir être utilisée dans les différents modes de disposition et fait désormais partie du module de spécification Box Alignment. Cette propriété peut être utilisée pour les dispositions en colonnes, les dispositions flexibles ou les disposition en grille.

Note : Le module de spécification CSS Grid Layout définissait initialement la propriété grid-column-gap. Cette version préfixée a été remplacée par column-gap. Toutefois, à des fins de compatibilité envers les navigateurs qui ne prendraient pas en charge cette évolution, mieux vaut utiliser les deux versions (voir l'exemple interactif ci-avant).

Syntaxe

/* Valeur avec un mot-clé */
column-gap: normal; 

/* Valeurs de longueur */
/* Type <length>       */
column-gap: 3px;
column-gap: 2.5em;

/* Valeurs de pourcentage */
/* Type <percentage> */
column-gap: 3%;

/* Valeurs globales */
column-gap: inherit;
column-gap: initial;
column-gap: unset;

Valeurs

normal
Un mot-clé qui indique qu'on souhaite utiliser l'espacement par défaut créé par le navigateur. Pour les dispositions en colonnes, cette valeur correspond à 1em, sinon elle correspond à 0.
<length>
Une valeur de longueur (type <length>) qui définit la taille de l'espace entre les colonnes. Cette valeur peut être nulle mais ne doit pas être négative.
<percentage>
Une valeur de pourcentage (type <percentage> qui définit la taille de l'espace entre les colonnes. Cette valeur peut être nulle mais ne doit pas être négative.

Syntaxe formelle

normal | <length-percentage>


<length-percentage> = <length> | <percentage>

Exemples

Disposition flexible

Cette fonction est expérimentale
Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez consulter le tableau de compatibilité pour les préfixes à utiliser selon les navigateurs.
Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son comportement modifié dans le futur en fonction des évolutions de la spécification.

HTML

<div id="flexbox">
  <div></div>
  <div></div>
  <div></div>
</div>

CSS

#flexbox {
  display: flex;
  height: 100px;
  column-gap: 20px;
}

#flexbox > div {
  border: 1opx solid green;
  background-color: lime;
  flex: auto;
}

Résultat

Disposition en colonnes

HTML

<p class="content-box">
  Un texte sur plusieurs colonnes avec une gouttière
  de 40px paramétrée grâce à la propriété `column-gap`.
  C'est plutôt pas mal comme effet non ?
</p>

CSS

.content-box {
  column-count: 3;
  column-gap: 40px;
}

Résultat

Disposition en grille

HTML

<div id="grid">
  <div></div>
  <div></div>
  <div></div>
</div>

CSS

#grid {
  display: grid;
  height: 100px;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 100px;
  column-gap: 20px;
}

#grid > div {
  background-color: lime;
}

Résultat

Spécifications

Spécification État Commentaires
CSS Box Alignment Module Level 3
La définition de 'column-gap' dans cette spécification.
Version de travail Applique cette propriété aux grilles et aux boîtes flexibles (flexbox).
CSS Grid Layout
La définition de 'column-gap' dans cette spécification.
Candidat au statut de recommandation Définition de l'impact de cette propriété sur les dispositions en grille.
CSS Multi-column Layout Module
La définition de 'column-gap' dans cette spécification.
Version de travail Définition initiale.

Valeur initialenormal
Applicabilitémulti-column elements, flex containers, grid containers
Héritéenon
Pourcentagesfait référence à la dimension correspondante de la zone de contenu
Médiavisuel
Valeur calculéeas specified, with <length>s made absolute, and normal computing to zero except on multi-column elements
Type d'animationune longueur, pourcentage ou calc() ;
Ordre canoniqueselon la grammaire

Compatibilité des navigateurs

Prise en charge pour les dispositions flexibles

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidEdge MobileFirefox pour AndroidOpera pour AndroidSafari pour iOSSamsung Internet
Support simpleChrome ? Edge ? Firefox Support complet 63IE Aucun support NonOpera ? Safari Aucun support NonWebView Android ? Chrome Android ? Edge Mobile Aucun support NonFirefox Android Support complet 63Opera Android ? Safari iOS Aucun support NonSamsung Internet Android ?

Légende

Support complet  
Support complet
Aucun support  
Aucun support
Compatibilité inconnue  
Compatibilité inconnue

Prise en charge pour les dispositions en grille

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidEdge MobileFirefox pour AndroidOpera pour AndroidSafari pour iOSSamsung Internet
Support simpleChrome Support complet 66
Support complet 66
Support complet 57
Autre nom
Autre nom Cette fonctionnalité utilise le nom non-standard : grid-gap
Support complet 29
Autre nom Désactivée
Autre nom Cette fonctionnalité utilise le nom non-standard : grid-gap
Désactivée From version 29: this feature is behind the Enable experimental Web Platform features preference. To change preferences in Chrome, visit chrome://flags.
Edge Support complet 16
Support complet 16
Support complet 16
Autre nom
Autre nom Cette fonctionnalité utilise le nom non-standard : grid-gap
Firefox Support complet 61
Support complet 61
Support complet 52
Autre nom
Autre nom Cette fonctionnalité utilise le nom non-standard : grid-gap
Support complet 40
Autre nom Désactivée
Autre nom Cette fonctionnalité utilise le nom non-standard : grid-gap
Désactivée From version 40: this feature is behind the layout.css.grid.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE Aucun support NonOpera Support complet 53
Support complet 53
Support complet 44
Autre nom
Autre nom Cette fonctionnalité utilise le nom non-standard : grid-gap
Support complet 28
Autre nom Désactivée
Autre nom Cette fonctionnalité utilise le nom non-standard : grid-gap
Désactivée From version 28: this feature is behind the Enable experimental Web Platform features preference.
Safari Support complet 10.1
Autre nom
Support complet 10.1
Autre nom
Autre nom Cette fonctionnalité utilise le nom non-standard : grid-gap
WebView Android Support complet 66
Support complet 66
Support complet 57
Autre nom
Autre nom Cette fonctionnalité utilise le nom non-standard : grid-gap
Support complet 4.4
Autre nom Désactivée
Autre nom Cette fonctionnalité utilise le nom non-standard : grid-gap
Désactivée From version 4.4: this feature is behind the Enable experimental Web Platform features preference.
Chrome Android Support complet 66
Support complet 66
Support complet 57
Autre nom
Autre nom Cette fonctionnalité utilise le nom non-standard : grid-gap
Support complet 29
Autre nom Désactivée
Autre nom Cette fonctionnalité utilise le nom non-standard : grid-gap
Désactivée From version 29: this feature is behind the Enable experimental Web Platform features preference. To change preferences in Chrome, visit chrome://flags.
Edge Mobile Aucun support NonFirefox Android Support complet 61
Support complet 61
Support complet 52
Autre nom
Autre nom Cette fonctionnalité utilise le nom non-standard : grid-gap
Support complet 40
Autre nom Désactivée
Autre nom Cette fonctionnalité utilise le nom non-standard : grid-gap
Désactivée From version 40: this feature is behind the layout.css.grid.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android Support complet 53
Support complet 53
Support complet 44
Autre nom
Autre nom Cette fonctionnalité utilise le nom non-standard : grid-gap
Safari iOS Support complet 10.3
Autre nom
Support complet 10.3
Autre nom
Autre nom Cette fonctionnalité utilise le nom non-standard : grid-gap
Samsung Internet Android Support complet 6.0
Autre nom
Support complet 6.0
Autre nom
Autre nom Cette fonctionnalité utilise le nom non-standard : grid-gap

Légende

Support complet  
Support complet
Aucun support  
Aucun support
Une action explicite de l'utilisateur est nécessaire pour activer cette fonctionnalité.
Une action explicite de l'utilisateur est nécessaire pour activer cette fonctionnalité.
Cette fonctionnalité utilise un nom non-standard.
Cette fonctionnalité utilise un nom non-standard.

Prise en charge pour les dispositions en colonnes

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidEdge MobileFirefox pour AndroidOpera pour AndroidSafari pour iOSSamsung Internet
Support simpleChrome Support complet 50
Support complet 50
Support complet Oui
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : -webkit-
Edge Support complet 12
Support complet 12
Support complet 12
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : -webkit-
Firefox Support complet 52
Support complet 52
Support complet 1.5
Préfixée Notes
Préfixée Nécessite l'utilisation d'un préfixe : -moz-
Notes Before Firefox 3, the default value for the normal keyword was 0 and not 1em.
IE Support complet 10Opera Support complet 37
Support complet 37
Support complet 15
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : -webkit-
Aucun support 11.1 — 15
Safari Support complet 10
Support complet 10
Support complet 3
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : -webkit-
WebView Android Support complet 50
Support complet 50
Support complet Oui
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : -webkit-
Chrome Android Support complet 50
Support complet 50
Support complet Oui
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : -webkit-
Edge Mobile Aucun support NonFirefox Android Support complet 52
Support complet 52
Support complet 4
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : -moz-
Opera Android Support complet 37
Support complet 37
Support complet 15
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : -webkit-
Aucun support 11.1 — 14
Safari iOS Support complet 10
Support complet 10
Support complet 3
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : -webkit-
Samsung Internet Android Support complet 5.0
Support complet 5.0
Support complet Oui
Préfixée
Préfixée Nécessite l'utilisation d'un préfixe : -webkit-
<percentage> values
Expérimentale
Chrome Support complet 66Edge Support complet 16Firefox Support complet 61IE Aucun support NonOpera Support complet 53Safari Aucun support NonWebView Android Support complet 66Chrome Android Support complet 66Edge Mobile Aucun support NonFirefox Android Support complet 61Opera Android Support complet 53Safari iOS Aucun support NonSamsung Internet Android Aucun support Non
calc() values
Expérimentale
Chrome Support complet 66Edge Support complet 16Firefox Support complet 61IE Aucun support NonOpera Support complet 53Safari Aucun support NonWebView Android Support complet 66Chrome Android Support complet 66Edge Mobile Aucun support NonFirefox Android Support complet 61Opera Android Support complet 53Safari iOS Aucun support NonSamsung Internet Android Aucun support Non

Légende

Support complet  
Support complet
Aucun support  
Aucun support
Fonctionnalité expérimentale. Celle-ci peut être amenée à changer par la suite.
Fonctionnalité expérimentale. Celle-ci peut être amenée à changer par la suite.
Voir les notes d'implémentation.
Voir les notes d'implémentation.
Cette fonctionnalité nécessite un préfixe particulier ou utilise un autre nom.
Cette fonctionnalité nécessite un préfixe particulier ou utilise un autre nom.

Voir aussi

Étiquettes et contributeurs liés au document

Étiquettes : 
Contributeurs à cette page : SphinxKnight, mrstork, fscholz, Sebastianz, teoli, FredB
Dernière mise à jour par : SphinxKnight,