css - 如何修复 Internet Explorer 9 和 10 忽略@font-face 和字体系列?

标签 css internet-explorer fonts font-face webfonts

这是字体系列(HelveticaNeueCond)的CSS代码:

@font-face {
font-family: 'helveticaneuecond';
src: url('helveticaneuecond_bold_0-webfont.eot');
src: url('helveticaneuecond_bold_0-webfont.eot?#iefix') format('embedded-opentype'),
     url('helveticaneuecond_bold_0-webfont.woff2') format('woff2'),
     url('helveticaneuecond_bold_0-webfont.woff') format('woff'),
     url('helveticaneuecond_bold_0-webfont.ttf') format('truetype'),
     url('helveticaneuecond_bold_0-webfont.svg#helveticaneuecondbold') format('svg');
font-weight: bold;
font-style: normal; }

其他字体变体(粗体/斜体、普通/斜体、普通/普通)已在 stylesheet.css 中以相同的方式实现

这是它的链接方式:

<link rel="stylesheet" href="webkit/stylesheet.css" type="text/css" charset="utf-8" />

字体系列是这样命名的:

body { font-family: 'HelveticaNeueCond', Tahoma, Arial, sans-serif; }

现在,它在所有新浏览器中都能完美运行,包括 Edge、IE11 和所有现代移动浏览器。它甚至适用于大多数 IE(甚至 8 及更早版本)。但是,IE 9 和 10 会忽略它。更糟糕的是,他们忽略了字体系列,而是使用衬线字体,即使我明确指出“sans-serif”,如果一切都失败了。

webfontkit 是用 fontsquirrel 生成的。

如何解决这个问题?

最佳答案

你有没有试过 font-family: 'HelveticaNeueCond';@font-face 中?您不必更改字体文件名,但您应该尝试更改字体在 @font-face 中声明的名称。或者,当然,您可以更改 body 规则中的名称:body { font-family: 'helveticaneuecond', Tahoma, Arial, sans-serif; }。他们应该匹配,在上下 Actor 中也是如此。

关于css - 如何修复 Internet Explorer 9 和 10 忽略@font-face 和字体系列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51518809/

相关文章:

html - CSS 本地字体未显示

html - 自定义复选框适用于 Chrome 和 Safari 但不适用于 Firefox 和 IE

javascript - 如何将具有特定类的div的内容添加到其他页面?

html - WinJS:显示软键盘时出现滚动问题

javascript - $(window).load() 在 IE 中?

html - IE9 中的可选右栏

css - 如何更改菜单项的样式

javascript - CSS 转换在 IE 8 和 IE7 浏览器中不起作用

css - 在 smartmenus 中使用很棒的字体

css - 本地主机和 github 页面之间的 Jekyll 字体不同