Właściwość CSSFlexbox

align-items

Wyrównuje elementy na osi poprzecznej kontenera flex lub grid.

Wartość domyślna
normal
Dziedziczona
Nie
Animowalna
nie
Dotyczy
wszystkie elementy, efekt widać w kontenerach flex i grid
JavaScript
element.style.alignItems = "center"
Na tej stronie

Przykład

#
CSS
.profile {
  display: flex;
  align-items: center;
  gap: 12px;
}
Podgląd

Definicja i zastosowanie

#

Właściwość align-items ustawia wszystkie elementy kontenera na osi poprzecznej, czyli prostopadłej do głównej. Przy wierszu (flex-direction: row) to wyrównanie w pionie: do góry, do dołu, na środek albo do linii bazowej tekstu.

Domyślnie elementy flex się rozciągają (stretch) na całą wysokość wiersza. Dlatego kolumny w układzie flex mają równą wysokość bez żadnych sztuczek.

Pojedynczy element może nadpisać to ustawienie własną właściwością align-self.

Składnia

#
Składnia
align-items: normal | stretch | flex-start | flex-end | center | baseline | start | end;

Wartości

#
  • stretch

    Elementy bez ustalonej wysokości rozciągają się na całą wysokość kontenera.
  • flex-start

    Elementy przylegają do początku osi poprzecznej, w wierszu do górnej krawędzi.
  • flex-end

    Elementy przylegają do końca osi poprzecznej.
  • center

    Elementy ustawiają się na środku osi poprzecznej.
  • baseline

    Elementy wyrównują się tak, żeby linie bazowe ich tekstu leżały na jednej prostej, nawet przy różnych rozmiarach czcionki.

Wartości w praktyce

#

stretch

Elementy bez ustalonej wysokości rozciągają się na całą wysokość kontenera.
.demo { align-items: stretch; }

flex-start

Elementy przylegają do początku osi poprzecznej, w wierszu do górnej krawędzi.
.demo { align-items: flex-start; }

flex-end

Elementy przylegają do końca osi poprzecznej.
.demo { align-items: flex-end; }

center

Elementy ustawiają się na środku osi poprzecznej.
.demo { align-items: center; }

baseline

Elementy wyrównują się tak, żeby linie bazowe ich tekstu leżały na jednej prostej, nawet przy różnych rozmiarach czcionki.
.demo { align-items: baseline; }

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

#
  • Jeśli chcesz wyrównać tylko jeden element, użyj align-self na tym elemencie.
  • Przy flex-direction: column oś poprzeczna jest pozioma, więc align-items wyrównuje elementy w poziomie.

Powiązane hasła

#

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