Why font size is different in divs?
<div style="font-size: 30px;">
<h1>Sample text</h1>
</div>
<div>
<h1 style="font-size: 30px;">Sample text</h1>
</div>
Why is this happening?
>Solution :
The default value for h1
tag in Chrome is 2em
.
Ems are relative to the font size set in the CSS (parent element).
So in your second div
you are overwriting the 2em
value with 30px
for the h1
element – font size is now equal to 30px
;
In your first div
you set the font-size of the (container) div to 30px
, so now 2em
is using this as the base font size – computed font size is now equal to 60px
.
<section style="font-size: 15px">
<div>base font-size: 15px</div>
<div style="font-size: 3em">this should be 45px (15px x 3em)</div>
</section>