Pomocí em
hodnota vytváří dynamické nebo počítačová velikost písma (historicky em
jednotky byl odvozen od šířky velkým „M“ v daném písmu.). Číselná hodnota působí jako multiplikátorfont-size
vlastnosti prvku, na kterém se používá., Vezměme si tento příklad:
p { font-size: 2em;}
V tomto případě, velikost písma <p>
prvky budou dvakrát vypočítaný font-size
dědí <p>
prvky. Potažmo, font-size
1em
se rovná vypočtené font-size
elementu, na kterém je použit.,
Pokud font-size
nebyla nastavena na jakoukoli <p>
‚s předky, pak 1em
se bude rovnat výchozí prohlížeč font-size
, který je obvykle 16px
. Takže, ve výchozím nastavení 1em
je ekvivalentní 16px
2em
je ekvivalentní 32px
., Pokud byste měli nastavit font-size
20px na <body>
element říct, tak 1em
<p>
prvky, místo toho by se rovnalo 20px
, a 2em
by se rovnalo 40px
.,
aby bylo možné vypočítat em
ekvivalent pro každou hodnotu pixelu nutné, můžete použít tento vzorec:
em = desired element pixel value / parent element font-size in pixels
em
je velmi užitečné jednotky v CSS, protože to se automaticky přizpůsobí jeho délka v poměru k písmo, které se čtenář rozhodne použít.
jeden důležitý fakt, který je třeba mít na paměti: sloučenina hodnot em., Vezměte následující HTML a CSS:
html { font-size: 62.5%; /* font-size 1em = 10px on default browser settings */}span { font-size: 1.6em;}
<div><span>Outer <span>inner</span> outer</span></div>
výsledek je:
za Předpokladu, že výchozí nastavení prohlížeče font-size
je 16px, slova „vnější“ bude vykreslen na 16px, ale slovo „vnitřní“ bude vykreslen na 25.6 px. Je to proto, že vnitřní <span>
‚font-size
je 1,6 em, což je vzhledem k jeho rodičem je font-size
, což je zase vzhledem k jeho rodičem je font-size
. To se často nazývá míchání.