IE9字母间距问题
在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>
没有找到相关结果
已邀请:
9 个回复
朗排谎纷瘟
佃蒜狗掂哥
MSIE将第一个字母间距置于0px并忽略第二个规则。 Firefox将读取第二条规则并使用它而不是第一条规则。 然后,为了补偿,您可以使用相同的技巧,并在MSIE中为您的文本添加更多水平填充,即您在Firefox中提供的内容。 当然,与其他浏览器进行进一步测试!
亨尖玛次酥
购藏盗码韦
捐焦
宠封钞轰
挂帘妈乡
苛肠倒俱
桔马牛
然后,每当我想设置字体大小时,我使用em值,例如:
这相当于11px。我发现的优点是它可以在浏览器中更加一致地呈现,并且还可以使用浏览器调整大小控件更好地调整大小。 尝试一下 - 我认为它应该可以解决您的问题。 谢谢 nathj07