@ font-face无法在IE7和IE8中运行

时间:2013-06-23 23:30:45

标签: html css internet-explorer-8 internet-explorer-7 font-face

我尝试使用自定义字体并使用了我所知道的一切(包括?#iefix),并且除了IE8和IE7之外,它在每个浏览器上都运行良好。我把它简化为裸骨,仍然看到了问题。

Here's a link to the live version of the test

这是HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link rel="stylesheet" href="styles.css">
</head>

<body>
<h1>This is a test.</h1>
</body>
</html>

CSS在这里:

@charset "utf-8";
/* CSS Document */

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

h1 {
    font-family: 'swz721kc';
    font-size: 42px;
    color: #000;
    font-weight: normal;
    margin: 30px 0 0 0;
    padding: 0;
}

2 个答案:

答案 0 :(得分:0)

试试这个:

@font-face {
  font-family: 'swz721kc';
  font-style: normal;
  font-weight: 400;
  src: url(/compass-learning/test/fonts/swz721kc.eot);
  src: local('swz721kc'),
    url(/compass-learning/test/fonts/swz721kc.ttf) format('truetype');
}

这是我用来嵌入字体并让它们在浏览器中工作的格式。

答案 1 :(得分:0)

试试这个:

@ font-face {

font-family: 'swz721kc';
src: url('/fonts/swz721kc.eot');
src: url('/fonts/swz721kc.eot?#iefix') format('embedded-opentype'),
     url('/fonts/swz721kc.woff') format('woff'),
     url('/fonts/swz721kc.ttf') format('truetype'),
     url('/fonts/swz721kc.svg#swz721kc') format('svg');
font-weight: normal;
font-style: normal;

}

在“fonts”之前添加“/”。