Właściwość CSSTypografia

vertical-align

Wyrównuje w pionie elementy liniowe i zawartość komórek tabeli.

Wartość domyślna
baseline
Dziedziczona
Nie
Animowalna
tak, dla długości i procentów
Dotyczy
elementy liniowe i komórki tabeli
JavaScript
element.style.verticalAlign = "middle"
Na tej stronie

Przykład

#
CSS
.icon {
  width: 20px;
  height: 20px;
  vertical-align: -4px;
}
Podgląd

Definicja i zastosowanie

#

Właściwość vertical-align działa w dwóch kontekstach. W elementach liniowych, takich jak ikony czy obrazki w tekście, ustawia je względem linii tekstu: do linii bazowej, na środek, do góry. W komórkach tabeli wyrównuje całą zawartość komórki w pionie.

Nie służy do wyśrodkowywania bloków w kontenerze. To częste nieporozumienie: vertical-align: middle na zwykłym <div> nic nie zmieni. Do tego używa się Flexboxa lub Grida.

Klasyczne zastosowanie to ikona obok tekstu (middle) oraz usuwanie odstępu pod obrazkiem liniowym, który przylega do linii bazowej (vertical-align: top lub display: block).

Składnia

#
Składnia
vertical-align: baseline | middle | top | bottom | text-top | text-bottom | sub | super | <długość> | <procent>;

Wartości

#
  • baseline

    Dół elementu na linii bazowej tekstu.
  • middle

    Środek elementu na wysokości środka małych liter.
  • top

    Góra elementu przy górze linii.
  • super

    Podniesienie jak w indeksie górnym.
  • -6px

    <długość>

    Przesunięcie o konkretną wartość względem linii bazowej.

Wartości w praktyce

#

baseline

Dół elementu na linii bazowej tekstu.
.demo { vertical-align: baseline; }

middle

Środek elementu na wysokości środka małych liter.
.demo { vertical-align: middle; }

top

Góra elementu przy górze linii.
.demo { vertical-align: top; }

super

Podniesienie jak w indeksie górnym.
.demo { vertical-align: super; }

-6px

Przesunięcie o konkretną wartość względem linii bazowej.
.demo { vertical-align: -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

#
  • Do wyśrodkowania bloku w pionie użyj Flexboxa albo Grida, nie vertical-align.
  • Mały odstęp pod obrazkiem wewnątrz bloku znika po ustawieniu obrazkowi display: block lub vertical-align: top.

Powiązane hasła

#

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