【发布时间】:2013-12-04 16:13:32
【问题描述】:
我已经开始在最近的项目中使用 rem 来调整字体大小,然后使用 px 作为旧版本 IE 的后备。
我还在html 上设置了 62.5% 的font-size,以便稍后在样式表中更轻松地设置字体大小,然后我在正文上设置了1.4rem 的字体大小,所以无样式元素的基础font-size 至少为 14 像素,请参见下面的代码:
html { font-size: 62.5%; } /* font-size: 62.5% now means that 1.0 rem = 10px */
body { background: #fff; font-family: arial; font-size: 1.4rem; line-height: 1.6rem; }
问题是,Chrome 似乎以一种奇怪的方式处理这个问题...... Chrome 似乎在初始页面加载时正确设置了字体大小,但在随后的刷新时,字体大小比应有的大得多。
SEE FIDDLE(HTML 复制以下供将来参考)
<!DOCTYPE html>
<html lang="en-GB">
<head>
<title>Page Title</title>
</head>
<body>
<p>This is a test, this font should have font-size of 14px.</p>
<p>This is a test, this font should have font-size of 14px.</p>
<p>This is a test, this font should have font-size of 14px.</p>
</body>
</html>
请记住,您可能需要在 Chrome 中点击运行一次或两次才能看到上述效果。
有人知道是什么原因造成的,或者是否有解决办法?在html 元素上设置 62.5% font-size 是否构成犯罪(我知道有人反对这样做)?
【问题讨论】:
-
“我在
html元素上设置 62.5%font-size是否构成犯罪(我知道有人反对这样做)?”不你不是。它应该是用户设置的默认字体大小的 62.5%,如您所知,通常是 16px = 10px 的 62.5%。 -
我已经尝试了又尝试了,但我不能重复你的问题:(
-
@ExtPro 我很确定它不限于我安装的 Chrome(只是让一位同事复制了这个问题)尝试在 Chrome 中查看:jsfiddle.net/HfwSm/embedded/result 并在它之后刷新页面几次完成加载。
-
FWIW,我能够通过问题中描述的步骤重现这一点。
-
@BoltClock 谢谢 - 不要以为你有任何想法可能导致这个/如何解决?
标签: html css google-chrome