【发布时间】:2014-08-19 16:28:37
【问题描述】:
我在 IE11 中使用以下字体(从 MyFonts 下载)。当以以下方式指定时,它们会完美加载:
@import url("//hello.myfonts.net/count/myFId");
@font-face {font-family: 'HelveticaNeueLTStd-Lt'; src: url('webfonts/myFId_0_0.eot');src: url('webfonts/myFId_0_0.eot?#iefix') format('embedded-opentype'), url('webfonts/myFId_0_0.woff') format('woff'), url('webfonts/myFId_0_0.ttf') format('truetype');}
@font-face {font-family: 'HelveticaNeueLTStd-Hv'; src: url('webfonts/myFId_1_0.eot');src: url('webfonts/myFId_1_0.eot?#iefix') format('embedded-opentype'), url('webfonts/myFId_1_0.woff') format('woff'), url('webfonts/myFId_1_0.ttf') format('truetype');}
但是,当在媒体查询中指定时,字体不会加载到 IE11(无论屏幕分辨率如何)。它只是使用 Times New Roman。
@import url("//hello.myfonts.net/count/myFId");
@media all and (min-width:800px) {
@font-face {font-family: 'HelveticaNeueLTStd-Lt'; src: url('webfonts/myFId_0_0.eot');src: url('webfonts/myFId_0_0.eot?#iefix') format('embedded-opentype'), url('webfonts/myFId_0_0.woff') format('woff'), url('webfonts/myFId_0_0.ttf') format('truetype');}
@font-face {font-family: 'HelveticaNeueLTStd-Hv'; src: url('webfonts/myFId_1_0.eot');src: url('webfonts/myFId_1_0.eot?#iefix') format('embedded-opentype'), url('webfonts/myFId_1_0.woff') format('woff'), url('webfonts/myFId_1_0.ttf') format('truetype');}
}
Firefox 和 Chrome 完美运行。任何地方都没有指定其他字体规则,所以它不是继承问题。
这是一个错误还是我在做一些愚蠢的事情?
我们的想法是假设便携式设备的连接速度较慢(例如,在移动设备时连接),因此我们跳过自定义字体并在这些情况下使用通用字体。
【问题讨论】:
-
谢谢,但它不是重复的。将导入移到媒体查询之外时,问题仍然存在。已更新问题以反映这一点。
-
@norin89 是在正确的轨道上。尝试将您的
@font-face放在另一个文件中,然后像其他问题所示那样导入该文件。
标签: css internet-explorer webfonts