我有一个在 FF (3x, 4x)、Chrome、IE (6, 7, 8) 中呈现正常的页面。
在 IE9 上测试时,文本更宽。调查这个问题,似乎文本实际上是用比其他浏览器更间隔的字母呈现的。
当将字母间距更改为 -0.6px 时,文本呈现正常,类似于其他浏览器。此外,当将渲染模式更改为“兼容性视图”时,页面看起来还不错。
你知道是什么导致了渲染模式的变化吗?
我使用条件注释“解决”了这个问题,但我对此并不满意
<!--[if IE 9]>
<style>
* {letter-spacing: -0.6px;}
</style>
<![endif]-->
是否存在其他解决问题的方法?
编辑
我在不同的机器和不同的浏览器上做了一些截图,结果可以在这里看到
如您所见,在具有不同浏览器的不同机器上,结果是相同的。唯一呈现不同的是标准模式下的 IE9。源页面是
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title></title>
<style type="text/css">
body {margin:0;padding:0;}
</style>
</head>
<body>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nunc semper.
</body>
</html>