Table of Contents
Klíčové věci
- Centrování prvků ve webových rozvrženích bylo vždy výzvou, ale moderní CSS nyní podporuje snadné centrální umístění.
- Flexbox je nejrozšířenější metoda pro centrování prvků a poskytuje flexibilní model rozvržení, který umožňuje snadné zarovnání.
- CSS Grid a CSS positioning jsou také efektivní metody pro centrování prvků na webové stránce, které nabízejí přesnou kontrolu nad rozložením a zarovnáním.
Vycentrování prvku v rozvržení webu je výzva, která designéry vždy frustrovala. Nebylo to vždy snadné, ale mnoho návrhů vyžaduje centrální umístění. Naštěstí moderní CSS má nyní dobrou podporu pro centrování.
Naučte se, jak vycentrovat prvek div vodorovně a svisle pomocí Flexboxu, mřížky CSS a umístění CSS.
Jednoduchý soubor HTML k procvičení centrování
Všechny následující příklady používají minimální dokument HTML k ukázce centrování pomocí CSS. Použijte toto označení a měňte CSS podle jednotlivých sekcí, abyste viděli, jak se tyto vlastnosti chovají.
<!DOCTYPE html>
<html>
<head>
<style>
div { width: 100px; height: 100px; }
body { height: calc(100vh - 16px); }
</style>
</head>
<body>
<div></div>
</body>
</html>
Použití Flexboxu k vystředění prvku Div
Než použijete Flexbox k vystředění prvku div, musíte porozumět jeho základům. Naštěstí se Flexbox řídí jednoduchým přístupem, a proto je nejpoužívanější. Poskytuje flexibilní model rozvržení, který usnadňuje zarovnání a rozdělení prostoru mezi položky v kontejneru, takže je ideální pro centrování prvků.
K vystředění pomocí Flexbox použijte 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 Google Chrome můžete vidět, jak tyto dvě vlastnosti řídí zarovnání podél každé osy:
Použití mřížky CSS k vystředění prvku Div
Použití mřížky CSS k vystředění prvku je další efektivní metoda, která nabízí přesnou kontrolu nad rozlož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ě jediná vlastnost řídí centrální umístění prvku div na vaší stránce:
Použití CSS Positioning k vystředění prvku Div
Chcete-li použít vlastnost CSS position k vystředění prvku div, musíte také pochopit, jak fungují transformace CSS s přechody. Zde je návod krok za krokem 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 metoda funguje tak, že nejprve vycentrujete horní roh prvku a poté jej relativně posunete o polovinu jeho šířky a polovinu jeho výšky.
Flexbox, CSS Grid a CSS positioning jsou výkonné nástroje, které můžete použít k vystředění prvků na webové stránce. S Flexboxem můžete pomocí několika řádků kódu vycentrovat horizontálně i vertikálně. Mřížka CSS poskytuje výkonné zarovnání ve dvou rozměrech a pomocí umístění CSS můžete prvek vycentrovat vzhledem k jeho nadřazenému kontejneru.
Pomocí těchto technik můžete zajistit, aby vaše webové stránky vypadaly čistě a profesionálně.