总而言之,我知道在 HTML 根元素上设置 font-size: 100%,以及 HTML5 重置和 rem 单位,应该会导致文本在不同的浏览器上以相同的大小呈现。
但是,我在 Firefox 上看到比 OS X 上的 Chrome 更大的渲染文本。这是一个测试用例:
<!DOCTYPE HTML>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function() {
var mWidth = $('#test').width();
alert("width is " + mWidth);
});
</script>
<link rel="stylesheet" type="text/css" href="http://reset5.googlecode.com/hg/reset.min.css" />
<style>
html {font-size: 100%; padding: 0; margin: 0; font-family: Georgia;}
h1 {display: inline; padding: 0;margin: 0; font-size: 2rem;}
</style>
<title>Font Size Test</title>
</head>
<body>
<h1 id="test">Testing that font size 100% is the same in Chrome as in Firefox.</h1>
</body>
</html>
要看到它的工作,您必须使浏览器窗口足够宽以显示整行文本。您应该看到报告的宽度有所不同,并且在视觉上您应该看到 Firefox 中的文本更大。
- 我正在使用 Google 的 HTML5 重置,它将 HTML 元素的字体大小设置为 100%。我自己也将其设置为 100%。
- 我已将字体系列设置为相同。
- 我正在使用 rem 单位,它应该基于根 HTML 元素的字体大小。
- 两种浏览器都设置为以实际大小查看(无缩放)。
我错过了什么?谢谢。