如何在Firefox和Internet Explorer中包含css字体?

时间:2015-09-04 18:39:15

标签: html css google-chrome internet-explorer firefox

我正在使用此css代码

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: local('Material Icons'), local('MaterialIcons-Regular'), url(http://localhost/mysite/css/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2) format('woff2');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  word-wrap: normal;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

在我的网页上加入一些图标。我在http://developer.android.com/reference/android/app/ActivityManager.html#getRunningAppProcesses()中找到了原始代码,例如

<div class="material-icons">menu</div>

生成一个菜单图标。问题是,mypage只显示chrome中的菜单图标,当我在firefox或IE中查看时,菜单图标没有显示,而是显示“menu”一词。有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:2)

仅包含woff2,您只支持最新版本的Chrome,Opera和Android浏览器。 在Safari,Firefox,IE或iOS中可以查看。

为确保最广泛的浏览器支持,您应该包括所有格式。这是一个例子:

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url('https://example.com/MaterialIcons-Regular.eot');
    src: local('Material Icons'),
         local('MaterialIcons-Regular'),
         url(https://example.com/MaterialIcons-Regular.woff2) format('woff2'),
         url(https://example.com/MaterialIcons-Regular.woff) format('woff'),
         url(https://example.com/MaterialIcons-Regular.ttf) format('truetype')
}

要了解详情并验证broswer支持,请访问以下任一资源: