我的页面在Firefox(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>