Właściwość CSSGrid

grid-column

Określa, w których kolumnach siatki zaczyna się i kończy element.

Wartość domyślna
auto
Dziedziczona
Nie
Animowalna
nie
Dotyczy
elementy grid i elementy pozycjonowane absolutnie w kontenerze grid
JavaScript
element.style.gridColumn = "1 / 3"
Na tej stronie

Przykład

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

.article .hero {
  grid-column: 1 / -1;
}
Podgląd

Definicja i zastosowanie

#

Właściwość grid-column to skrót dla grid-column-start i grid-column-end. Linie siatki numerowane są od 1, a zapis 1 / 3 oznacza: zacznij na linii 1, skończ na linii 3, czyli zajmij dwie pierwsze kolumny.

Zamiast linii końcowej możesz podać rozpiętość: span 2 oznacza dwie kolumny od miejsca, w którym element by wypadł. Liczby ujemne liczą od końca, więc 1 / -1 rozciąga element na całą szerokość siatki.

Element z jawną pozycją jest umieszczany jako pierwszy, a pozostałe elementy wypełniają wolne miejsca wokół niego.

Składnia

#
Składnia
grid-column: <początek> [ / <koniec> ]?;

Wartości

#
  • auto

    Element zajmuje jedną kolumnę w automatycznie wybranym miejscu.
  • span 2

    Element rozciąga się na dwie kolumny.
  • 2 / 4

    Od linii 2 do linii 4, czyli druga i trzecia kolumna.
  • 1 / -1

    Od pierwszej do ostatniej linii: cała szerokość siatki.

Wartości w praktyce

#

auto

Element zajmuje jedną kolumnę w automatycznie wybranym miejscu.
.target { grid-column: auto; }

span 2

Element rozciąga się na dwie kolumny.
.target { grid-column: span 2; }

2 / 4

Od linii 2 do linii 4, czyli druga i trzecia kolumna.
.target { grid-column: 2 / 4; }

1 / -1

Od pierwszej do ostatniej linii: cała szerokość siatki.
.target { grid-column: 1 / -1; }

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • grid-column: 1 / -1 to najprostszy sposób na element przez całą szerokość siatki, niezależnie od liczby kolumn.
  • span jest wygodniejszy niż numery linii, gdy nie obchodzi Cię, w której kolumnie element się zacznie.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.