最近遇到一个问题,考虑到网站的性能,需要将图标字体单独放到一个网站引入,减少资源占用,但是遇到一个问题,引入字体文件的时候,报跨域的错误。
具体解决方法:将图标字体转base64
转换网址:https://transfonter.org/
按照以下三个步骤进行操作:
里面有个:stylesheet.css 可以看到具体的引入方式:
然后修改字体引入方式:
@font-face{
font-family:my-icon;
src:url(../font/iconfont.eot?v=240);
src:url(../font/iconfont.eot?v=240#iefix) format('embedded-opentype'),
url(../font/iconfont.svg?v=240#iconfont) format('svg'),
url(../font/iconfont.woff?v=240) format('woff'),url(../font/iconfont.ttf?v=240) format('truetype')
}
修改为:
@font-face {
font-family: 'my-icon';
src: url(data:font/truetype;charset=utf-8;base64,xxxx...) format('truetype');
font-weight: normal;
font-style: normal;
}
打完收工!
方法二2:Nginx服务器解决方法(在conf文件修改)
location ~* \.(eot|otf|ttf|woff|woff2)$ {
add_header Access-Control-Allow-Origin *;
}
版权属于:LCQ(除特别注明外)
原文链接:https://www.cnblogs.com/e0yu/p/17716969.html
本站文章采用 知识共享署名4.0 国际许可协议 进行许可,请在转载时注明出处及本声明!
本文由 admin 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。