css - 如何修复 Internet Explorer 的字体

标签 css font-face

我有一个社交网络,允许用户为他们的个人资料选择字体。它在 Chrome、Safari 和 Firefox 上运行良好,但 IE7-9 运行不佳。

我应该在我的字体 php 文件中更改什么以呼应一些漂亮的 css?这是代码:

$fontovi_style='';
foreach(explode(",", str_replace("\n",'',file_get_contents(ROOT.'media/font-list.txt'))) as $k=>$v){
$ime=str_ireplace('.ttf','',$v);
$fontovi_style.='@font-face {font-family:"'.$ime.'";src: url("/media/fonts/'.$v.'") 
format("truetype");}'."\n";
}
echo $fontovi_style;

最佳答案

Internet Explorer 不支持 TTF,它只支持 EOT。

检查 this link进一步解释。

这在某种程度上是 this question 的副本

我只是想做一个观察:为每个页面动态生成这个列表会减慢页面加载速度,并且会给您的服务器带来一些额外的负载(即它不可缓存,它会使您的页面变大,我/O 每次都读取字体列表等)

关于css - 如何修复 Internet Explorer 的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12444427/

相关文章:

Jquery 动画问题

css - 在测试用例上找不到 iframe

html - 之前和之后的悬停效果

html - Bootstrap margin - 断行

html - Google Chrome 与 Firefox 中的字体显示完全不匹配

css - 为什么我的字体无法加载?

javascript - CSS3 @字体脸。获取导入字体的宽度

css - CSS 旋转 359 与旋转 360 的差异

css - webkit 字体平滑 : suddenly different results in chrome and safari

css - IE 10 在本地使用@font-face,但在从服务器查看页面时不起作用