använda en em värde skapar en dynamisk eller beräknad teckenstorlek (historiskt em enhet härleddes från bredden på ett kapital ”M” i en viss typsnitt.). Det numeriska värdet fungerar som en multiplikator för egenskapen font-size för det element som det används på., Tänk på det här exemplet:
p { font-size: 2em;}
i det här fallet kommer teckenstorleken på<p> – elementen att fördubblas det beräknadefont-size som ärvs av<p> – elementen. I tillägg motsvarar en font-size för 1em den beräknade font-size för det element som det används på.,
om en font-size inte har ställts in på någon av <p>förfäder, då 1em kommer att motsvara standardwebbläsaren font-size, som vanligtvis är 16px. Så, som standard 1em motsvarar 16px, och 2em motsvarar 32px., Om du skulle ställa in ett font-size på 20px på elementet <body>, skulle 1em på elementen <p> istället motsvara 20px och 2em skulle motsvara 40px.,
för att beräknaem motsvarande för alla pixelvärden som krävs kan du använda denna formel:
em = desired element pixel value / parent element font-size in pixels
em är en mycket användbar enhet i CSS eftersom den automatiskt anpassar sin längd i förhållande till det teckensnitt som läsaren väljer att använda.
ett viktigt faktum att komma ihåg: em värden förening., Ta följande HTML och 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>
resultatet är:
förutsatt att webbläsarens standard font-size är 16px, skulle orden ”yttre” återges vid 16px, men ordet ”inre” skulle återges vid 25.6 px. Detta beror på att den inre<span>’sfont-size är 1,6 em som är i förhållande till dess föräldersfont-size, vilket i sin tur är i förhållande till dess föräldersfont-size. Detta kallas ofta kompoundering.