以下代码在 IE 和 Chrome 中以及在大多数 FireFox 安装中为 offsetHeight 产生 15,但我遇到了一些情况(到目前为止,3 台计算机)FF 产生 14。我卸载并重新安装了 FF,仍然得到相同的结果。
<html>
<head>
<style type="text/css">
body {
font-size: 12px;
}
</style>
</head>
<body>
<span id="abc">ABC</span>
<script>
console.log(document.getElementById('abc').offsetHeight);
</script>
</body>
</html>
我已经比较了文本的实际像素高度,并且在浏览器之间是相同的。如果我在文本周围放置一个边框,它会显示 Chrome 在文本顶部和顶部边框之间留下三个像素(底部也是如此),而 FF 在顶部留下两个像素,在底部留下三个像素。有任何想法吗?