【发布时间】:2011-07-19 06:48:14
【问题描述】:
我有两个浏览器都在 Ubuntu 10 中运行。
Firefox 4 RC 和 Google Chrome 10。两者都有非常不同的粗体文本表示。请看下面的截图 - 上面是 Chrome,下面是 Firefox
Windows 和 Mac OSx 中的相同浏览器没有差异,或者至少差异很小。
为了排除任何 CSS 不兼容性,我检查了应用的样式和计算的字体粗细、大小、字母间距和行高值。它们都匹配。
足够奇怪的非粗体文本(包括这个)看起来完全一样。
使用的字体是Monotype Corsiva,它是作为网络字体附加的。 其他字体没有这个问题。
我的问题是网络浏览器如何生成粗体文本?为什么这取决于使用的字体以及如何解决它?不幸的是,不能使用其他字体。
编辑:这是根据要求应用于文本的 CSS:
text-align: right;
font-size: 110%;
font-weight: bold;
font-style: normal;
white-space: nowrap;
font-family: "Monotype Corsiva","mntcrsweb",sans-serif;
letter-spacing: 0.02em;
line-height: 100%;
text-shadow: -0.1em -0.06em 0.2em #000000;
font-size: 180%;
direction: ltr;
font-size: 10px;
line-height: 125%;
【问题讨论】:
-
这就是浏览器所做的 - 总会有一些差异,尤其是。在文本渲染中 - 接受它并继续前进。 ;)
-
如果删除
text-shadow规则有什么变化吗? -
不 :( 当然除了文字阴影消失了,文字保持不变。
-
@ToonMariner 我将此文本置于静态图片的中心。该设置允许一些不一致,但它看起来一点也不好。差别很大。
-
@avok00 只是停留在...事实上,大多数浏览器之间的文本呈现方式至少存在细微差别。你有我们可以查看的链接吗?
标签: css fonts cross-browser typography