【发布时间】:2012-01-12 16:34:22
【问题描述】:
必须是我在这里缺少的基本内容。我认为 font-weight:bold 不应该改变文本占用的垂直空间。特别是当 line-height 设置为高于 font-size 时。
http://jsfiddle.net/Arkkimaagi/7xAyy/
在我的 OSX chrome 上,这三个文本高度不匹配。第二个带有 font-weight:bold 的字体比其他字体高 1px。第三个div只是解决问题的一个例子(差)
我正在尝试在这里将行高设置为特定的(18px),以具有“垂直节奏”
我的问题是,我怎样才能让粗体和普通文本都具有与示例中相同的行高?
[编辑:] 这是我在我的 Mac 上看到的
另外,这是我所说的“垂直节奏”:http://www.alistapart.com/articles/settingtypeontheweb - 基线网格在示例中更加明显:http://www.alistapart.com/d/settingtypeontheweb/example_grid.html
【问题讨论】:
-
无法在 Windows 上的 Firefox 上重现。理论上字体粗细不应该改变行高。 “垂直节奏”是什么意思?你到底想做什么?设置行高通常不是解决任何问题的最佳解决方案。
-
您可以尝试使用
padding而不是line-height。您可能还想为没有 OSX 的人添加一张图片。 -
好的,我已经试着说得更清楚了。我添加了一张显示我所看到的图像和几个解释垂直节奏或基线网格的链接。网格是我在这里尝试做的。这个例子只是我遇到问题的一小部分。
-
ybakos,让我们不要在这里开始“html/css 不是编程语言”。我确实标记了问题 html 和 css。
-
Mikko,这似乎是显示字体时的浏览器故障。如果您使用不同的字体大小/行高玩一点,您会发现行为略有不同。尝试例如 font-size:14px 和 line-height:20px。这里没有问题发生。我认为当字体为粗体时浏览器会出现一些数学问题。