Właściwość CSSFlexbox

flex-direction

Ustala kierunek osi głównej: elementy flex układają się w wierszu albo w kolumnie.

Wartość domyślna
row
Dziedziczona
Nie
Animowalna
nie
Dotyczy
kontenery flex
JavaScript
element.style.flexDirection = "column"
Na tej stronie

Przykład

#
CSS
.cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media (min-width: 600px) {
  .cards { flex-direction: row; }
}
Podgląd

Definicja i zastosowanie

#

Właściwość flex-direction wybiera oś główną kontenera flex. Przy row elementy stoją obok siebie w poziomie, przy column jeden pod drugim. Warianty z -reverse odwracają kolejność wyświetlania.

Od kierunku zależy działanie innych właściwości. justify-content zawsze rozmieszcza elementy wzdłuż osi głównej, a align-items wzdłuż poprzecznej. Po zmianie na column justify działa więc w pionie, a align w poziomie.

Odwrócenie kolejności zmienia tylko wygląd. Czytniki ekranu i nawigacja klawiszem Tab nadal idą w kolejności z kodu, dlatego nie używaj -reverse do porządkowania ważnej treści.

Składnia

#
Składnia
flex-direction: row | row-reverse | column | column-reverse;

Wartości

#
  • row

    Elementy w wierszu, w kierunku pisania tekstu.
  • row-reverse

    Wiersz w odwrotnej kolejności, od prawej krawędzi.
  • column

    Elementy w kolumnie, od góry do dołu.
  • column-reverse

    Kolumna w odwrotnej kolejności, od dołu.

Wartości w praktyce

#

row

Elementy w wierszu, w kierunku pisania tekstu.
.demo { flex-direction: row; }

row-reverse

Wiersz w odwrotnej kolejności, od prawej krawędzi.
.demo { flex-direction: row-reverse; }

column

Elementy w kolumnie, od góry do dołu.
.demo { flex-direction: column; }

column-reverse

Kolumna w odwrotnej kolejności, od dołu.
.demo { flex-direction: column-reverse; }

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

#
  • Na telefonach często zaczyna się od column, a na szerszych ekranach przełącza na row w zapytaniu @media.
  • Zmiana kierunku zamienia rolami justify-content i align-items. To najczęstsze źródło zdziwienia przy Flexboxie.

Powiązane hasła

#

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