CSS rem奇怪的行为

时间:2017-09-25 18:47:03

标签: css

我有一个CSS rem font-size的问题。这是我的代码(检查codepen):

body {
  font-size: 14px;
}

h1 {
  font-size: 2.57rem;
}
<h1>Rem Test</h1>

Rem定义告诉h1 font-size必须介于35px和36px之间,但它的实际字体大小是41.2px。对于36px,我必须把2.3rem你可以帮我解决这个问题吗?我做错了什么?

1 个答案:

答案 0 :(得分:5)

因为rem(root em)来自根元素,即<html>

请参阅以下内容:

html {
  font-size: 14px;
}

h1 {
  font-size: 2.57rem;
}
<h1>Rem Test</h1>

还有一个名为:root的伪元素,您可以使用它(可以在任何主要浏览器中使用)