Propriété CSSFlexbox

column-gap

Définit l’espace entre les colonnes d’un conteneur flex, grid ou multi-colonnes.

Valeur initiale
normal
Héritée
Non
Animable
oui, en tant que longueur ou pourcentage
S’applique à
conteneurs flex, grid et multi-colonnes
JavaScript
element.style.columnGap = "24px"
Sur cette page

Exemple

#
CSS
.article {
  columns: 2;
  column-gap: 32px;
}
Aperçu

Définition et utilisation

#

La propriété column-gap définit l’espace entre les colonnes, c’est-à-dire à l’horizontale dans le sens d’écriture habituel. En Flexbox, c’est l’espace entre les éléments d’une même ligne.

Elle fonctionne aussi dans une mise en page multi-colonnes (columns), où la valeur par défaut normal signifie un espace égal à 1em. En Flexbox et en Grid, normal signifie zéro.

L’ancien nom grid-column-gap est toujours pris en charge comme alias, mais le nouveau code devrait utiliser column-gap.

Syntaxe

#
Syntaxe
column-gap: normal | <longueur> | <pourcentage>;

Valeurs

#
  • normal

    En Flexbox, signifie l’absence d’espace.
  • 10px

    Un petit espace entre les colonnes.
  • 40px

    Un grand espace entre les colonnes.

Valeurs en pratique

#

normal

En Flexbox, signifie l’absence d’espace.
.demo { column-gap: normal; }

10px

Un petit espace entre les colonnes.
.demo { column-gap: 10px; }

40px

Un grand espace entre les colonnes.
.demo { column-gap: 40px; }

Compatibilité des navigateurs

#

Largement disponible

Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.

  • Chrome
  • Edge
  • Firefox
  • Safari

Bonnes pratiques

#
  • Dans les textes multi-colonnes, donnez aux colonnes un espace net, au moins 2em, pour que l’œil ne glisse pas vers la colonne voisine.
  • Pour des espaces distincts sur les deux axes, utilisez le raccourci gap: <lignes> <colonnes>.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.