Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css Internet Explorer自动切换到兼容模式(IE9和IE10)_Css_Fonts_Internet Explorer 9_Internet Explorer 10_Compatibility Mode - Fatal编程技术网

Css Internet Explorer自动切换到兼容模式(IE9和IE10)

Css Internet Explorer自动切换到兼容模式(IE9和IE10),css,fonts,internet-explorer-9,internet-explorer-10,compatibility-mode,Css,Fonts,Internet Explorer 9,Internet Explorer 10,Compatibility Mode,在我的站点的某些页面上,Internet Explorer会自动切换到兼容模式,并尝试在兼容视图(IE7模式)中呈现该页面。URL也会被添加到兼容性视图列表中。在我的例子中,这是由于一些CSS使用了Type 1字体(Helvetica)。 Internet Explorer更改了IE9的字体呈现(也影响IE10),IE9不支持旧的Type 1字体。但仍有一些用户手动安装字体(对我来说,是Helvetica,在Windows7、IE9和IE10上测试) 现在,如果您使用CSS,如: 字体系列:He

在我的站点的某些页面上,Internet Explorer会自动切换到兼容模式,并尝试在兼容视图(IE7模式)中呈现该页面。URL也会被添加到兼容性视图列表中。

在我的例子中,这是由于一些CSS使用了Type 1字体(Helvetica)。

Internet Explorer更改了IE9的字体呈现(也影响IE10),IE9不支持旧的Type 1字体。但仍有一些用户手动安装字体(对我来说,是Helvetica,在Windows7、IE9和IE10上测试)

现在,如果您使用CSS,如:
字体系列:Helvetica、Arial、无衬线字体
IE9和IE10切换到兼容模式,而不是退回到Arial

有关更多详情,请访问:

根据上述博文,以下方法将有助于解决web开发人员的问题:

  • 不要在CSS中使用Helvetica或其他非标准字体
  • 使用带有CSS@font-face功能的替代web字体来提供所需的字体
  • 使用webfonts.fonts.com等在线web字体服务
  • 使用条件注释创建特定于IE9的样式表

您好,您能提供该页面的链接吗?否则,触发兼容模式的方法太多了。我在stackoverflow的问答格式中分享了这一点:-)下面的答案解决了这个问题。哇,1型字体在IE9和IE10中仍然是个问题吗?是的。。。看起来微软在IE 10发布之前就知道了,但还是决定不修复它。非常感谢!这解决了一个让我发疯的问题。无论我们发展了多久,我们总是可以指望对任何版本的IE的跛脚感到不快的惊讶!