
Psát margin: auto, nebo margin: 0 auto?
CSS konstrukce margin: auto se obvykle používá pro vodorovné centrování bloku.
Má-li nějaký blokový element nastavenou šířku, jde ho pomocí levého a pravého marginu nastaveného na hodnotu auto vodorovně vycentrovat.
- Centrování v CSS – popis různých způsobů centrování
Často je k vidění, že někdo centrování marginem zapisuje předpisem margin: 0 auto. Přitom nula pro horní a spodní odsazení se stejně tak aplikuje při hodnotě auto pro všechny strany. Zápis margin: 0 auto je tedy zbytečně komplikovaný a stačí použít:
.centrovany {
margin: auto;
}
Výsledek je stejný. Tedy margin-top a margin-bottom budou nulové a element bude umístěn uprostřed.
Nejspíš jediná výjimka, kdy se výsledek margin: auto a margin: 0 auto liší, je centrování absolutním posicováním.
Zachování původního marginu
Pokud je cílem element pouze vycentrovat a zachovat původní hodnoty odsazení, nabízí se dvě možnosti:
-
Přepsat pouze krají hodnoty:
.centrovany { margin-left: auto; margin-right: auto; } -
Využít klíčového slova
inherit. Funkční od IE 8..centrovany { margin: inherit auto; }Hodnota
inheritzpůsobí, že se hodnota podědí.
Související články
Možnosti stylování <iframe>
Co lze a nelze u <iframe> ovlivnit pomocí CSS a jak na změnu textu nebo barev.