Základní principy
- Umisťování prvků do středu webového rozvržení bylo historicky obtížné, ale moderní CSS nabízí snadné a efektivní řešení.
- Flexbox představuje široce používanou metodu pro centrování, poskytující flexibilní model rozvržení pro jednoduché zarovnávání.
- CSS Grid a CSS positioning jsou další účinné techniky pro umisťování prvků do středu webové stránky, umožňující precizní kontrolu nad rozvržením a zarovnáním.
Vycentrování prvku v rozvržení webu bylo vždy výzvou, která trápila mnoho vývojářů. I když se to dříve nezdálo jednoduché, mnoho návrhů vyžadovalo právě umístění do středu. Naštěstí, současné CSS nabízí solidní podporu pro centrování.
Podívejme se, jak vycentrovat prvek div vodorovně i svisle za pomocí Flexboxu, CSS Grid a pozicování CSS.
Základní HTML pro procvičování centrování
Následující příklady využívají minimalistický HTML dokument, aby demonstrovaly centrování pomocí CSS. Můžete použít tento základ a měnit CSS v jednotlivých sekcích, abyste viděli, jak se jednotlivé vlastnosti chovají.
<!DOCTYPE html>
<html>
<head>
<style>
div { width: 100px; height: 100px; }
body { height: calc(100vh - 16px); }
</style>
</head>
<body>
<div></div>
</body>
</html>
Vystředění prvku Div pomocí Flexboxu
Před použitím Flexboxu k vystředění prvku div, je důležité pochopit jeho základy. Flexbox je založený na jednoduchém přístupu, což z něj činí jednu z nejpoužívanějších metod. Poskytuje flexibilní model rozvržení, který zjednodušuje zarovnávání a distribuci prostoru mezi položkami v kontejneru, což ho dělá ideálním pro centrování prvků.
Pro vystředění s použitím Flexboxu aplikujte následující CSS:
body {
display: flex;
}
body {
justify-content: center;
align-items: center;
}
div { background-color: red; }
Zobrazením výsledku v nástrojích DevTools prohlížeče Google Chrome můžete vidět, jak tyto dvě vlastnosti kontrolují zarovnání podél obou os:
Vystředění prvku Div pomocí CSS Grid
Použití CSS Grid je další efektivní metoda pro centrování prvků, poskytující precizní kontrolu nad rozvržením a zarovnáním.
body {
display: grid;
}
body {
grid-template-columns: 1fr;
grid-template-rows: 1fr;
}
body {
place-items: center;
}
div {
background-color: blue;
}
V tomto případě jedna jediná vlastnost řídí centrální umístění prvku div na vaší stránce:

Vystředění prvku Div pomocí CSS Positioning
Pro použití vlastnosti CSS `position` k vystředění prvku div, je potřeba porozumět, jak fungují transformace CSS s přechody. Zde je krok za krokem návod s příkladem.
body {
position: relative;
}
div {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: green;
}
Transformace `translate(-50%, -50%)` posune div doleva a nahoru o polovinu jeho šířky a polovinu jeho výšky.
Tato technika funguje tak, že nejprve vycentruje horní roh prvku a poté ho posune o polovinu jeho rozměrů.

Flexbox, CSS Grid a CSS positioning jsou silné nástroje, které umožňují vystředit prvky na webové stránce. S Flexboxem dosáhnete vycentrování horizontálně i vertikálně pomocí několika řádků kódu. CSS Grid poskytuje mocné zarovnání ve dvou rozměrech a pomocí pozicování CSS můžete prvek vycentrovat vzhledem k jeho nadřazenému kontejneru.
S využitím těchto technik můžete zajistit, aby vaše webové stránky vypadaly profesionálně a čistě.