CSS tutoriál

DOMŮ CSS Úvod do CSS Syntaxe CSS Selektory CSS CSS Jak na to Komentáře CSS CSS barvy CSS pozadí Hranice CSS Okraje CSS CSS padding Výška/šířka CSS CSS Box Model obrys CSS Text CSS CSS písma Ikony CSS CSS odkazy CSS seznamy CSS tabulky Zobrazení CSS CSS Max-šířka Pozice CSS CSS Z-index Přetečení CSS CSS Float CSS Inline-block CSS zarovnat CSS kombinátory Pseudotřída CSS Pseudoprvek CSS Neprůhlednost CSS Navigační lišta CSS Rozbalovací seznamy CSS Galerie obrázků CSS CSS obrázkoví skřítci CSS Attr Selectory CSS formuláře Počítadla CSS Rozvržení webu CSS Jednotky CSS Specifičnost CSS CSS !důležité Matematické funkce CSS

Pokročilé CSS

CSS zaoblené rohy Obrázky ohraničení CSS CSS pozadí CSS barvy Klíčová slova barev CSS Přechody CSS CSS Shadows Textové efekty CSS Webová písma CSS CSS 2D transformace CSS 3D transformace Přechody CSS CSS animace CSS Tooltips Obrázky ve stylu CSS CSS obrazový odraz Přizpůsobení objektu CSS CSS objekt-pozice CSS maskování Tlačítka CSS Stránkování CSS Více sloupců CSS Uživatelské rozhraní CSS CSS proměnné Velikost CSS boxu CSS mediální dotazy Příklady CSS MQ CSS Flexbox

CSS responzivní

Úvod RWD Výhled RWD Zobrazení mřížky RWD Dotazy na média RWD Obrázky RWD Videa RWD Rámce RWD Šablony RWD

CSS mřížka

Úvod do mřížky Mřížkový kontejner Položka mřížky

CSS SASS

Výukový program SASS

Příklady CSS

CSS šablony Příklady CSS css kvíz Cvičení CSS CSS certifikát

CSS reference

Reference CSS Selektory CSS Funkce CSS CSS Reference Aural Webová bezpečná písma CSS CSS animovatelné Jednotky CSS Převodník CSS PX-EM CSS barvy Hodnoty barev CSS Výchozí hodnoty CSS Podpora prohlížeče CSS

Rozvržení CSS – vodorovné a svislé zarovnání


Středové prvky
vodorovně a svisle


Prvky zarovnání na střed

Chcete-li vodorovně vycentrovat prvek bloku (jako <div>), použijtemargin: auto;

Nastavení šířky prvku zabrání jeho roztažení k okrajům jeho kontejneru.

Prvek pak zabere zadanou šířku a zbývající prostor se rovnoměrně rozdělí mezi dva okraje:

Tento prvek div je vycentrován.

Příklad

.center {
  margin: auto;
  width: 50%;
  border: 3px solid green;
  padding: 10px;
}

Poznámka: Zarovnání na střed nemá žádný účinek, pokud widthvlastnost není nastavena (nebo je nastavena na 100 %).


Zarovnat text na střed

Chcete-li pouze vycentrovat text uvnitř prvku, použijtetext-align: center;

Tento text je vystředěn.

Příklad

.center {
  text-align: center;
  border: 3px solid green;
}

Tip: Další příklady, jak zarovnat text, najdete v kapitole Text CSS .



Vycentrujte obrázek

Chcete-li obrázek vycentrovat, nastavte levý a pravý okraj na autoa vytvořte z něj blockprvek:

Paříž

Příklad

img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 40%;
}

Zarovnání doleva a doprava – pomocí pozice

Jednou z metod zarovnání prvků je použití position: absolute;:

V mých mladších a zranitelnějších letech mi otec dal nějakou radu, kterou jsem od té doby převracel v hlavě.

Příklad

.right {
  position: absolute;
  right: 0px;
  width: 300px;
  border: 3px solid #73AD21;
  padding: 10px;
}

Poznámka: Absolutně umístěné prvky jsou odstraněny z normálního toku a mohou prvky překrývat.


Zarovnání doleva a doprava – pomocí plovoucího

Další metodou pro zarovnání prvků je použití floatvlastnosti:

Příklad

.right {
  float: right;
  width: 300px;
  border: 3px solid #73AD21;
  padding: 10px;
}

Clearfix Hack

Poznámka: Pokud je prvek vyšší než prvek, který jej obsahuje, a je plovoucí, přeteče mimo svůj kontejner. K nápravě můžete použít "clearfix hack" (viz příklad níže).

Bez Clearfixu

S Clearfixem

Poté můžeme přidat hack clearfix do obsahujícího prvku, abychom tento problém vyřešili:

Příklad

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

Vycentrovat svisle – pomocí výplně

There are many ways to center an element vertically in CSS. A simple solution is to use top and bottom padding:

I am vertically centered.

Example

.center {
  padding: 70px 0;
  border: 3px solid green;
}

To center both vertically and horizontally, use padding and text-align: center:

I am vertically and horizontally centered.

Example

.center {
  padding: 70px 0;
  border: 3px solid green;
  text-align: center;
}

Center Vertically - Using line-height

Another trick is to use the line-height property with a value that is equal to the height property:

I am vertically and horizontally centered.

Example

.center {
  line-height: 200px;
  height: 200px;
  border: 3px solid green;
  text-align: center;
}

/* If the text has multiple lines, add the following: */
.center p {
  line-height: 1.5;
  display: inline-block;
  vertical-align: middle;
}

Center Vertically - Using position & transform

If padding and line-height are not options, another solution is to use positioning and the transform property:

I am vertically and horizontally centered.

Example

.center {
  height: 200px;
  position: relative;
  border: 3px solid green;
}

.center p {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

Tip: You will learn more about the transform property in our 2D Transforms Chapter.


Center Vertically - Using Flexbox

You can also use flexbox to center things. Just note that flexbox is not supported in IE10 and earlier versions:

I am vertically and horizontally centered.

Example

.center {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
  border: 3px solid green;
}

Tip: You will learn more about Flexbox in our CSS Flexbox Chapter.


Test Yourself With Exercises

Exercise:

Use the margin property to make sure that the <div> element is center aligned according to its parent element.

<style>
.intro {
  width: 200px;
  : ;
}
</style>

<body>

<div class="intro">
Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
Phasellus imperdiet, nulla et dictum interdum,
nisi lorem egestas odio,
vitae scelerisque enim ligula venenatis dolor. </div> </body>