我正在建立一个网站,需要通过@ font-face使用自定义字体。如果我使用.eot扩展名,IE只会显示;其他浏览器只有当我使用.ttf扩展名。有条件的评论不起作用
虽然我已经在Web上尝试了大量的建议,但我无法解决如何使用条件注释来使用这两种建议......没有任何工作适合我。
从本质上讲,我有:
<style>
@font-face{
font-family: Square;
src: url(/wpadmin/fonts/Square.ttf);
}
@font-face{
font-family: Square_IE;
src: url(/wpadmin/fonts/Square.eot);
}
</style>
<!--[if !IE]><!-->
<style>
#Title{
font-family:Square;
}
</style>
<!--<![endif]-->
<!--[if IE]><!-->
<style>
#Title{
font-family:Square_IE;
}
</style>
<!--<![endif]-->
字体只能在IE中显示正确的位置 - 不能在其他浏览器。如果我删除[如果IE]语句,它会在其他浏览器中正确显示。
我已经尝试了很多变体,包括HTML体内的条件语句。
我在做什么错?
不知道,但我认为[如果IE]部分应该是里面的评论,让其他浏览器会忽略它 – 2015-04-03 10:03:03
你还没说IE的什么版本,但条件注释不从版本工作11 – Tim 2015-04-03 10:03:51
您必须使用'-ms-'作为IE特定css的前缀。 – Rajeshwar 2015-04-03 10:06:25