【发布时间】:2010-10-29 09:28:14
【问题描述】:
考虑一下这个 HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style type="text/css">
body {
font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
line-height:20px;
font-size:14px;
}
.a {
float:left;
}
.b {
font-weight:bold;
}
</style>
</head>
<body>
<div class="a">something1</div>
<div class="a b">something2</div>
</body>
</html>
在除 Firefox/Mac 之外的所有浏览器上,它都能正确呈现,即粗体和非粗体文本位于同一基线上。
在 Firefox/Mac 上,粗体和非粗体文本之间存在 1 像素的基线差异。请参阅下面的屏幕截图。左边是 Safari 3.2.3,右边是 Firefox 3.0.10。
alt text http://www.jaanuskase.com/stuff/helveticaneue_ff_safari.png
有什么办法可以解决这个问题,例如使用一些 CSS,除了在角落里安静地哭泣并使用 Arial(我不想这样做——如果可以的话,我会留在 Helvetica Neue)。
【问题讨论】:
-
将字体切换为 Helvetica(不是 Neue),问题似乎是正常重量,而不是粗体。
-
嗯...当我切换到 Helvetica 时,似乎没有任何基线问题...所以特别是 Helvetica Neue 是罪魁祸首?
-
对,但是当你点击刷新时,正常的重量会向上移动,而粗体只会向上移动一点,这表明它存在渲染问题。