0

我已经在一个网站上工作了大约一周,我们需要包含一些非常规字体。没问题,我会在 CSS 中使用 @font-face{},它就像一个魅力。. . 除非你的名字是 Internet Explorer。

由于 IE 仅采用 .eot 字体(作为所有主要现代浏览器中唯一的一种),因此当它是访问该站点的 IE 浏览器时,我需要包含一种使用我的字体的 .eot 格式的方法。

所以,这是我可以用手的地方。

如果我使用 IE 条件 HTML 为 IE 指定样式表,我如何确保浏览器将解释正确的@font-familiy?(假设我将使用具有不同 src 的相同字体系列名称)

//Using this
@font-face {
font-family: "ArdleysHand";
src: url(../Fonts/ArdleysHand.ttf) format("truetype");
}
//But would have to use this if IE
@font-face {
font-family: "ArdleysHand";
src: url(../Fonts/ArdleysHand.eot) format("truetype");
    }

提前致谢

4

2 回答 2

1

您可以在 HTML 文件中使用条件注释,例如:

 <!--[if IE]> <link rel="stylesheet" type="text/css" href="ie_font.css"> <![endif]-->

对于所有其他浏览器,您可以使用此评论:

<!--[if !IE]> <link type="text/css" href="other_font.css"> <![endif]-->
于 2012-06-16T09:25:43.057 回答
1

样式表的条件注释

条件注释仅适用于 IE,因此非常适合提供仅适用于 IE 的特殊指令。从 IE 5 开始支持它们。

<!--[if IE]>
  <style type="text/css"> 
    @import 'iestyle.css'; 
  </style> 
<![endif]-->
于 2012-06-16T09:31:19.257 回答