Propriété CSSGrid

grid-column

Détermine dans quelles colonnes de la grille un élément commence et se termine.

Valeur initiale
auto
Héritée
Non
Animable
non
S’applique à
éléments grid et éléments en position absolue dans un conteneur grid
JavaScript
element.style.gridColumn = "1 / 3"
Sur cette page

Exemple

#
CSS
.article {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.article .hero {
  grid-column: 1 / -1;
}
Aperçu

Définition et utilisation

#

La propriété grid-column est un raccourci pour grid-column-start et grid-column-end. Les lignes de la grille sont numérotées à partir de 1, et l’écriture 1 / 3 signifie : commencer à la ligne 1, finir à la ligne 3, c’est-à-dire occuper les deux premières colonnes.

Au lieu de la ligne de fin, vous pouvez donner une étendue : span 2 signifie deux colonnes à partir de l’endroit où l’élément serait tombé. Les nombres négatifs comptent depuis la fin, donc 1 / -1 étire l’élément sur toute la largeur de la grille.

Un élément avec une position explicite est placé en premier, et les autres éléments remplissent les places libres autour de lui.

Syntaxe

#
Syntaxe
grid-column: <début> [ / <fin> ]?;

Valeurs

#
  • auto

    L’élément occupe une colonne à un emplacement choisi automatiquement.
  • span 2

    L’élément s’étire sur deux colonnes.
  • 2 / 4

    De la ligne 2 à la ligne 4, c’est-à-dire la deuxième et la troisième colonne.
  • 1 / -1

    De la première à la dernière ligne : toute la largeur de la grille.

Valeurs en pratique

#

auto

L’élément occupe une colonne à un emplacement choisi automatiquement.
.target { grid-column: auto; }

span 2

L’élément s’étire sur deux colonnes.
.target { grid-column: span 2; }

2 / 4

De la ligne 2 à la ligne 4, c’est-à-dire la deuxième et la troisième colonne.
.target { grid-column: 2 / 4; }

1 / -1

De la première à la dernière ligne : toute la largeur de la grille.
.target { grid-column: 1 / -1; }

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

#
  • grid-column: 1 / -1 est la façon la plus simple d’obtenir un élément sur toute la largeur de la grille, quel que soit le nombre de colonnes.
  • span est plus pratique que les numéros de ligne quand peu vous importe la colonne où l’élément commence.

Entrées associées

#

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