首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS @font-face不工作吗?

CSS @font-face不工作吗?
EN

Stack Overflow用户
提问于 2016-01-03 21:01:36
回答 2查看 15.1K关注 0票数 1

在我的HTML中:

代码语言:javascript
复制
<!DOCTYPE html>

代码语言:javascript
复制
<head>

    <link type="text/css" rel="stylesheet" href="add_ons/style_sheets/style.css" />

</head>

<body>

    <div id="header">
        <p id ="text" >BALL</p>
    </div>

<body>

在我尝试过的css中:

代码语言:javascript
复制
@font-face {
font-family: 'Pier';
src: url('add_ons/sources/fonts/Pier.woff2') format('woff2');
src: url('add_ons/sources/fonts/Pier.woff') format('woff');
src: url('add_ons/sources/fonts/Pier.ttf') format('truetype');
}

#text{

    font-family: 'Pier';

}

它不起作用,我也试着删除format('truetype')部件并使用src: url('Path'), url('Path'), url('Path'),但也没有起作用。

有人能解释一下如何正确地将我的自定义字体插入到网页中吗?

附言:我的网页当前没有在任何服务器上,我只是在chrome 47.0上打开我电脑上的html文件,这可能是原因吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-03 23:07:36

最佳实践是始终使用相对路径,而不是绝对路径,以确保它适用于任何域。

从您的代码中,我假设您具有以下结构:

    • index.html
    • add_ons
      • style_sheets
        • style.css

代码语言:javascript
复制
    - **sources** 
        - **fonts** 
            - Pier.woff2
            - Pier.woff 
            - Pier.ttf

您只需从以下位置更新CSS中的路径:

代码语言:javascript
复制
@font-face {
   font-family: 'Pier';
   src: url('add_ons/sources/fonts/Pier.woff2') format('woff2');
   src: url('add_ons/sources/fonts/Pier.woff') format('woff');
   src: url('add_ons/sources/fonts/Pier.ttf') format('truetype');
}

至:

代码语言:javascript
复制
@font-face {
   font-family: 'Pier';
   src: url('../sources/fonts/Pier.woff2') format('woff2');
   src: url('../sources/fonts/Pier.woff') format('woff');
   src: url('../sources/fonts/Pier.ttf') format('truetype');
 }
票数 4
EN

Stack Overflow用户

发布于 2016-01-03 22:11:12

我找到答案了!

当你说url()时,css需要一个完整的url,而不是一个相对的url。

所以:我使用的是相对于index.html的路径,而不是完整的路径,所以src: url('website/add_ons/sources/fonts/regular/Pier.woff2');

您应该使用src: url('C:/Users/Admin/Desktop/website/add_ons/sources/fonts/regular/Pier.woff2');

如果你使用的是一个网站,你也应该使用完整的路径,即http://www.web.com/fonts/font.ttf

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34576818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档