vertical-align - Český CSS 3 manuál
Pomocí CSS 3 vlastnosti vertical-align nastavujeme svislé zarovnání HTML elementu. Pozor, vlastnost funguje pouze u in-line elementů nebo u tabulek, nelze přes ni svisle centrovat text v bloku.
Hodnoty
- délka - Posune element o danou délku dolů. Pro posun opačným směrem můžeme uvést zápornou hodnotu.
- % - Posune element dolů o danou část z výšky řádku. Opět můžeme použít zápornou hodnotu.
- baseline - Umístí element na řádek.
- sub - Umístí element na pozici dolního indexu.
- super - Umístí element na pozici horního indexu.
- top - Umístí element co nejvýše.
- text-top - Umístí element co nejvýše tak, aby se vrchol fontu dotýkal vrcholu elementu.
- middle - Vycentruje element svisle.
- bottom - Umístí obsah na dno elementu (co nejníže).
- text-bottom - Umístí obsah na dno elementu tak, aby se dna dotýkal konec fontu.
- inherit - Vlastnost "vertical-align" se zdědí od rodičovského elementu.
Ukázka
Ukažme si, jak element vycentrovat na vrchol řádku.
<!DOCTYPE html> <html> <head> <style> #kontejner { vertical-align: top; border: 1px solid blue; } </style> </head> <body> <span id="kontejner"> Element je zarovnaný nahoru. <img src="ptak.png" alt="Pták" /> </span> </body> </html>
Výsledek:

Zarovnat obsah blokového elementu můžeme malým hackem. Nastavíme mu, aby se vykresloval jako buňka tabulky pomocí vlastnosti display:
<!DOCTYPE html> <html> <head> <style> #kontejner { display: table-cell; vertical-align: middle; border: 1px solid blue; width: 100px; height: 250px; } </style> </head> <body> <div id="kontejner"> <img src="ptak.png" alt="Pták" /> </div> </body> </html>
Výsledek:
