Właściwość CSSFlexbox

gap

Ustawia odstępy między elementami w kontenerze flex, grid i wielokolumnowym.

Wartość domyślna
normal
Dziedziczona
Nie
Animowalna
tak, jako długość lub procent
Dotyczy
kontenery flex, grid i wielokolumnowe
JavaScript
element.style.gap = "12px"
Na tej stronie

Przykład

#
CSS
.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
Podgląd

Definicja i zastosowanie

#

Właściwość gap dodaje odstęp tylko między elementami, nigdy przy krawędziach kontenera. To skrót dla row-gap (odstęp między wierszami) i column-gap (między kolumnami). Jedna wartość ustawia oba, dwie osobno wiersze i kolumny.

Zanim gap zadziałał we Flexboxie, odstępy robiło się marginesami i trzeba było usuwać margines ostatniego elementu. Dziś jedna linijka załatwia sprawę, także przy zawijaniu do kilku linii.

Wartość może być długością albo procentem. Odstępy nie przyjmują koloru, do linii oddzielających służą obramowania elementów albo tło kontenera.

Składnia

#
Składnia
gap: <row-gap> <column-gap>?;

Wartości

#
  • 0

    Elementy stykają się ze sobą.
  • 12px

    Równy odstęp w pionie i w poziomie.
  • 24px 6px

    wiersze kolumny

    Duży odstęp między liniami, mały między elementami w linii.

Wartości w praktyce

#

0

Elementy stykają się ze sobą.
.demo { gap: 0; }

12px

Równy odstęp w pionie i w poziomie.
.demo { gap: 12px; }

24px 6px

Duży odstęp między liniami, mały między elementami w linii.
.demo { gap: 24px 6px; }

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

#
  • Zamiast marginesów na elementach listy ustaw gap na kontenerze. Nie musisz pamiętać o pierwszym i ostatnim elemencie.
  • Odstęp od krawędzi kontenera ustawisz przez padding kontenera, gap go nie dodaje.

Powiązane hasła

#

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