0

Jak vycentrovat Div v CSS (Flexbox)

Vizuálně sestavte rozvržení flexboxu CSS: flex-direction, justify-content, align-items, flex-wrap and gap na kontejneru, plus flex-grow, flex-shrink a flex-base na dítě, to vše s živým náhledem a kopírovatelným CSS.

Zpracování... 0%

Výsledek

Zde je přímá odpověď na nejčastěji kladenou otázku v CSS: chcete-li prvek div vycentrovat, umístěte na jeho nadřazený prvek display: flex, justify-content: center a align-items: center. To je ono – tři deklarace na kontejneru a dítě v něm sedí perfektně vycentrované jak vodorovně, tak svisle, v jakékoli velikosti. Tato stránka otevře generátor s přesně touto již použitou kombinací, takže náhled níže ukazuje, že právě teď funguje na třech očíslovaných polích.

Před flexboxem potřebovalo centrování divu hacky: margin: 0 auto pouze horizontálně centrované a fungovalo pouze na bloku s pevnou šířkou; vertikální centrování znamenalo pozici: absolutní se zápornými okraji nebo transformační trik, obojí je křehké v okamžiku, kdy obsah změní velikost. justify-content zpracovává hlavní osu a align-items zpracovává křížovou osu — společně se vycentrují v obou směrech bez ohledu na to, jak je dítě vysoké nebo široké, což je přesně důvod, proč se tato dvojice stala standardní odpovědí.

Přetáhněte libovolný ovládací prvek níže a sledujte, jak tři rámečky náhledu zůstávají uprostřed, jak kontejner mění tvar, nebo mezi ně přidejte mezeru. Když to vypadá správně, zkopírujte blok CSS ve spodní části přímo do šablony stylů – funguje to stejně v každém moderním prohlížeči, není potřeba žádná knihovna.