我已经在 Chrome、FF 和 IE8 中测试了我的页面,所有浏览器都以这种方式呈现文本:
它的定义如下:
font-family: 'Arial', sans-serif;
font-size: 0.75em;
font-weight: bold;
我尝试过以不同的方式声明 Arial,使用 px 而不是 em 并且还定义了数字(600、800)的权重......但 IE9 的渲染仍然比其他浏览器“更大胆”:
有什么帮助吗?谢谢
我已经在 Chrome、FF 和 IE8 中测试了我的页面,所有浏览器都以这种方式呈现文本:
它的定义如下:
font-family: 'Arial', sans-serif;
font-size: 0.75em;
font-weight: bold;
我尝试过以不同的方式声明 Arial,使用 px 而不是 em 并且还定义了数字(600、800)的权重......但 IE9 的渲染仍然比其他浏览器“更大胆”:
有什么帮助吗?谢谢
600
您可能会遇到不同的问题,因为您说您尝试Arial
了. 这种切换将发生在 和 的s上。Arial
Arial Black
font-weight
800
900
要Arial
在 IE 9 中使用粗体而不切换到Arial Black
,请使用...
font-family: Arial, sans-serif;
font-size: 0.75em;
font-weight: 700;
这也应该解决 Firefox 中的相同问题。
这个问题之前已经在 StackOverflow上回答过了。这是一个浏览器问题,IE9 呈现不同的字体。它使用一种称为 DirectWrite 的 ClearType 技术。
在我个人看来,这不是什么大问题。网站永远不会在每个浏览器中看起来都完全相似。如果它真的困扰你,可以添加 IE-Hacks(例如强制浏览器使用 IE8 渲染),但我不推荐它。
只是为了权衡一下,您可以在 HTML 中放置一个元标记作为一种快速解决方法,它会告诉 IE9 模拟 IE8,恢复原始呈现。
为此,请放置<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
在您的部分中。
然而,这将以牺牲您可能需要的其他 IE9 功能为代价,例如更好的 HTML5 和 CSS3 支持。
IE 通常让我头疼。我要做的是使用条件 CSS 并从 IE css 中删除粗体
<!--[if IE 9]>
<link rel="stylesheet" type="text/css" href="/ie9.css" />
<![endif]-->
然后像这样定义它
font-family: 'Arial', sans-serif;
font-size: 0.75em;
font-weight:bold
当我不小心设置了 body 标签时,我遇到了这个问题。出于某种原因,IE9 使我所有的 Arial 文本都比其他浏览器更粗。