当前位置: 首页 > 面试题库 >

@ font-face不适用于特定版本的Internet Explorer 11

赵朝
2023-03-14
问题内容

我知道有很多类似的问题,但是这种情况看起来确实很奇怪。对于Internet Explorer 11(Windows 7 Pro),@ font-face似乎已损坏。具体来说,版本:11.0.9600.17728,更新版本:11.0.18。

@ font-face在Chrome,Firefox,Safari,Opera(适用于Linux和Windows)上都可以正常工作。实际上,它甚至可以在InternetExplorer版本:11.0.9600.17633,更新版本:11.0.16上运行,也可以在我拥有的另一台计算机上的Windows 7上运行。

开发者控制台中没有任何内容指示获取字体有任何问题。我将html/css简化为一些非常基本的内容,以重现此问题。在以下情况下,两种自定义字体均无效(对于该特定IE版本):

<html>
<head>
    <link rel="stylesheet" type="text/css" href="test.css" />
</head>   
<body>      
    <p>This font should be Roboto Thin</p>
    <p>There should be icons below. If not, then font-face is not working.</p>
    <span>a</span>
    <span>b</span>
    <span>c</span>
    <span>d</span>
    <span>e</span>
    <span>f</span>
    <span>g</span>
    <span>h</span>
    <span>i</span>
    <span>j</span>
    <span>k</span>
    <span>l</span>
    <span>m</span>   
</body>
</html>

…and the CSS:

@charset "UTF-8";

@font-face {
    font-family: 'robotothin';
    src: url('roboto-thin-webfont.eot');
    src: url('roboto-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('roboto-thin-webfont.woff') format('woff'),
         url('roboto-thin-webfont.ttf') format('truetype'),
         url('roboto-thin-webfont.svg#robotothin') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face { 
    font-family: 'typicons'; 
    src: url('typicons-regular-webfont.ttf'); 
}

p {
    font-family: robotothin;
    font-size: 26px;
    color: #666;
}

span {
    font-family: typicons;
    font-size: 30px;
    color: #0062A8;
}

如果我使用导致问题的IE版本查看该页面,则文本字体将是默认字体,而不是图标,您只会在
span标记中看到字母。

鉴于@ font-face在我测试过的所有其他浏览器(甚至是IE 11的不同版本)中都能正常工作,是否可能是该版本IE 的错误,我是否可以做进一步的修复或调试?


问题答案:

在描述这可能涉及与安全设置的问题
这个错误报告。

在“ Internet选项”中,转到:

  • 安全标签
    该区域的安全级别
    自定义级别
    资料下载
    字体下载
    如果已禁用,则需要启用它。


 类似资料:
  • 问题内容: 以下代码可在Google Chrome beta和IE 7中运行。但是,Firefox似乎对此有问题。我怀疑这是我的CSS文件如何包含的问题,因为我知道Firefox对跨域导入不太友好。 但这仅仅是静态HTML,而没有跨域问题。 在我的landing-page.html上,我像这样进行CSS导入: 在main.css中,我还有另一个导入,例如: 在type.css中,我有以下声明: 我

  • 我在用一个工具自动生成CSS,它生成下面的@font-face标签和对应的段落Style 注意,指定的字体已经是Garamond字体的斜体版本,从技术上来说,< code>font-style:italic行是多余的。 然而,这并不奏效(我在FF、Chrome 所以,我有2个问题 > 为什么这不起作用,也就是说,为什么使用会导致它不起作用? 有没有办法通过javascript“覆盖”@font f

  • 问题内容: 我在运行Android 4.3的仿真器上使用Retrofit时遇到问题,并且设备在Android 4.4.2上运行,而相同的代码在运行Android 7.1.1的另一个仿真器上正常运行 每次尝试执行请求时,都会收到超时异常。 代码如下 和对api的调用 问题答案: 它显示为,起初建议提高客户端的连接超时值,正如在此答案中所解释的- 但在查看…的当前源代码时,这提示不兼容的协议。 服务器

  • 我有用React编写的自定义组件库(汇总构建)。我不想在外部项目中使用creategbloalstyle BCS它的性能不佳。我添加了带有font-face(相对路径)的CSS文件,但这些字体在外部项目中不起作用。你知道如何修复它吗?src > 指数css带 @字体{字体系列:“font1”;字体显示:交换;字体重量:900;src:url(assets/font1/heavy/heavy.wof

  • 多年以来,人们一直被迫使用一组单调乏味的Web安全字体。当网页中需要使用一些优雅的字体时,设计师最常用的办法,就是把文字做成图片。但是,由于图片难以修改,也不利于网站SEO,因此不可能大范围使用该字体。 值得庆幸的是,CSS3的 @font-face 为设计师打开了一个全新的世界,它提供了一种自定义网页字体的方法,使设计师可以大胆使用任意自己想要的字体。 事实上,@font-face规则在CSS2

  • 我有两个版本的oracle,oracle Database 11g Enterprise Edition 11.2.0.1.0版本-生产版和oracle Database 11.g Enterprise Edition版本11.2-0.3.0版本-64位生产版 我有这个sql: 它适用于11.2.0.1.0,但在11.2.0.3.0上,我收到此错误: 我能做些什么来解决这个问题? 感谢。