IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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:

Ukázka svislého zarovnání přes CSS - Pozicování a velikost - CSS vlastnosti

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:

Ukázka svislého centrování přes CSS - Pozicování a velikost - CSS vlastnosti

 

Všechny články v sekci
Pozicování a velikost - CSS vlastnosti
Článek pro vás napsal David Hartinger
Avatar
David je zakladatelem ITnetwork a programování se profesionálně věnuje 15 let. Má rád Nirvanu, nemovitosti a svobodu podnikání.
Unicorn university David se informační technologie naučil na Unicorn University - prestižní soukromé vysoké škole IT a ekonomie.
Aktivity