我在两个站点上设置了字体
* {
font-family: "Varela Round", sans-serif;
}
由于未指定font-size
,因此浏览器对每个元素使用其标准值。但是,如果我将尺寸设置为0.9em
,则尺寸确实很小。 window.getComputedStyle(element).fontSize
的输出还显示了不同的px
值。如果我设置font-size: 13px
的大小到处都是相同的。
答案 0 :(得分:2)
但是,如果我将大小设置为0.9em,则该大小确实很小。
是的,这是一个相对大小。
body
变成html
字体大小的90%。
section
内的body
成为body
的90%(所以html
的81%)。
p
内的section
成为section
的90%(所以html
的72.9%)
以此类推。
如果我设置font-size:13px,则到处都是相同的大小。
绝对单位不会根据父元素的字体大小而变化。
答案 1 :(得分:0)
此说明摘自Css Font Size网站
这样做的原因是px
与其他元素无关。 %
和em
相对于其父项是相对的,这导致以下效果:
由于100% = 1em
,几乎可以类似地使用两个单元(请参阅% vs em)。
一种解决方案是使用rem
,其作用与em
类似,但不固有来自父级的值。
另一种是为主要元素设置默认大小,例如body
,然后为所有元素设置相对于父级的字体大小。