您的位置:首页 > Web前端 > CSS

【CSS】自定义字体显示异常

2017-03-14 17:09 375 查看
【问题来源】项目中使用自定义字体定义的图标在IE中都无法正常显示,但是静态demo中却是正常的。
曲折过程不谈,只记下结果,防止以后再走弯路。
一般通过CSS3中的@font-face来指定定义字体,其中需要指定字体文件,常见的字体文件如下:
(下段摘自:http://www.w3cplus.com/content/css3-font-face一、TureTpe(.ttf)格式:
.ttf字体是Windows和Mac的最常见的字体,是一种RAW格式,因此他不为网站优化,支持这种字体的浏览器有【IE9+,Firefox3.5+,Chrome4+,Safari3+,Opera10+,iOS Mobile Safari4.2+】;
二、OpenType(.otf)格式:
.otf字体被认为是一种原始的字体格式,其内置在TureType的基础上,所以也提供了更多的功能,支持这种字体的浏览器有【Firefox3.5+,Chrome4.0+,Safari3.1+,Opera10.0+,iOS Mobile Safari4.2+】;
三、Web Open Font Format(.woff)格式:
.woff字体是Web字体中最佳格式,他是一个开放的TrueType/OpenType的压缩版本,同时也支持元数据包的分离,支持这种字体的浏览器有【IE9+,Firefox3.5+,Chrome6+,Safari3.6+,Opera11.1+】;
四、Embedded Open Type(.eot)格式:
.eot字体是IE专用字体,可以从TrueType创建此格式字体,支持这种字体的浏览器有【IE4+】;
五、SVG(.svg)格式:
.svg字体是基于SVG字体渲染的一种格式,支持这种字体的浏览器有【Chrome4+,Safari3.1+,Opera10.0+,iOS Mobile Safari3.2+】。
这就意味着在@font-face中我们至少需要.woff,.eot两种格式字体,甚至还需要.svg等字体达到更多种浏览版本的支持。

因此,虽然显示的是同一套字体,但不同浏览器中使用的字体文件并不相同。监听了一下网络,发现IE下eot文件报404。推断是项目配置文件中该类型文件被拦截。之后后台修改了配置文件后,问题解决。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: