我目前正在做一个小项目,我想通过 @fontface 使用 webfonts。
我实现的字体是这样的:
@font-face {
font-family: 'CardoRegular';
src: url('../fonts/Cardo104s-webfont.eot');
src: url('../fonts/Cardo104s-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/Cardo104s-webfont.woff') format('woff'),
url('../fonts/Cardo104s-webfont.ttf') format('truetype'),
url('../fonts/Cardo104s-webfont.svg#CardoRegular') format('svg');
font-weight: normal;
font-style: normal;
现在,您可能已经体验过 Chrome 无法流畅地显示这些字体。
经过一番搜索,我找到了一个似乎可行的解决方案:您只需移动 css 的这一部分:
url('../fonts/Cardo104s-webfont.svg#CardoRegular') format('svg');
所以你最终得到了这个:
@font-face {
font-family: 'CardoRegular';
src: url('../fonts/Cardo104s-webfont.eot');
src: url('../fonts/Cardo104s-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/Cardo104s-webfont.svg#CardoRegular') format('svg'),
url('../fonts/Cardo104s-webfont.woff') format('woff'),
url('../fonts/Cardo104s-webfont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
现在 Chrome 以流畅的方式呈现字体,这很棒。
但:
出于某种原因,这有时会破坏布局。大约每三次加载页面时,我都会得到如下信息:
一切都向左移动。更长的文本正在突破它们的容器。看起来真的很奇怪。
**有没有人遇到过这个问题?
我很乐意就此获得建议。**
随意看看自己: 在线查看 Fireflycovers.com
非常感谢!