Vycentrování

Vraťme se k úvodní sekci. Její obsah je vlevo, ale takové uvítání obvykle bývá uprostřed plochy, vodorovně i svisle.

V kurzu CSS jste prvky centrovali v obou směrech pomocí display: flex, justify-content: center a align-items: center. V Tailwindu to jsou třídy flex justify-center items-center. Naše úvodní sekce je sloupec, takže osy jsou otočené: items-center vycentruje její položky vodorovně a justify-center svisle.

Svislé centrování má smysl, jen když je kontejner vyšší než jeho obsah. Třída min-h-96 (min-height: 24rem, 384 px) dá úvodní sekci minimální výšku: bude alespoň takhle vysoká, a když její obsah bude potřebovat víc místa, bude vyšší. (Třídu min-h-screen znáte; min-h-* přijímá i čísla ze škály mezer.)

Centrovat umí i mřížka. Třída place-items-center (place-items: center) vycentruje každou položku mřížky v její buňce, v obou směrech. Jediné dítě tak vycentrujete nejkratším zápisem:

<div class="grid place-items-center size-24 rounded-full bg-orange-100">🐾</div>

Naše úvodní sekce má ale tři děti a mřížka by každé z nich dala vlastní řádek a řádky by rozložila po celé výšce. Pro víc položek je správným nástrojem flexbox.

Ještě jedna věc: když měníte items-start na items-center, starou třídu opravdu nahraďte. Kdyby zůstaly obě, vyhraje items-start, i když je items-center napsaná za ní. Vzpomeňte si na lekci Barvy a text: když dvě třídy nastavují stejnou vlastnost, nerozhoduje jejich pořadí v atributu class, ale jen pořadí pravidel v souboru se styly, který Tailwind vytvoří.

Pokyny

V atributu class úvodní sekce nahraďte items-start třídou items-center a přidejte text-center, aby byly vycentrované i řádky textu, když se zalomí. Nadpis, text a odkaz se přesunou doprostřed.

Přidejte třídy justify-center a min-h-96. Úvodní sekce je teď vysoká alespoň 384 px a její obsah je uprostřed i svisle.

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

8/11