在CSS中使用custom @font-face在任何浏览器中都不起作用

bkhjykvo  于 2022-12-15  发布在  其他
关注(0)|答案(3)|浏览(143)

我有一个HTML页面,链接到一个CSS文件,该文件用于将一个名为header的div类的字体更改为一个名为KeepCalm的自定义字体。

@font-face {
  font-family: 'KeepCalm';
  src: url('Files\Fonts\KeepCalm.eot?') format('eot'), url('Files\Fonts\KeepCalm.woff') format('woff'), url('Files\Fonts\KeepCalm.ttf') format('truetype');
}

下面是更改头div类字体的代码:

.header {
    font-family: KeepCalm;
}

然而,字体在我尝试的任何浏览器中都没有显示,Chrome、Firefox或IE。我已经查找了如何修复它,尚未找到解决方案。
下面是我使用的字体的链接:Here.

o2rvlv0m

o2rvlv0m1#

假设你的文件夹是这样的:

|-- index.html
|--|Files
   |--|Fonts
      |-- KeepCalm-Medium.eot (Created by http://transfonter.org/)
      |-- KeepCalm-Medium.woff (Created by http://transfonter.org/)
      |-- KeepCalm-Medium.woff2 (Created by http://transfonter.org/)
      |-- KeepCalm-Medium.ttf (Original File)

我创建了这个html代码:

<html>
    <head>
        <meta charset="utf-8">
        <title>Stack Overflow Test</title>
        <style type="text/css" media="screen">
            @font-face {
              font-family: 'KeepCalm';
              src:  
                    url('Files/Fonts/KeepCalm-Medium.eot?') format('embedded-opentype'),
                    url('Files/Fonts/KeepCalm-Medium.woff') format('woff'),
                    url('Files/Fonts/KeepCalm-Medium.woff2') format('woff2'),
                    url('Files/Fonts/KeepCalm-Medium.ttf') format('truetype');
            }
            .header {
                font-family: KeepCalm;
            }
        </style>
    </head>
    <body>

    <div class="header">
        Keep Calm
    </div>

    </body>
</html>

而且它工作。如果你有相同的文件夹,假设和命名正确的字体文件,它会工作。而且你不需要一个网络服务器。简单的html,和工程。

dhxwm5r4

dhxwm5r42#

首先,您的src不正确,请尝试如下更改:

src: url('/Files/Fonts/KeepCalm.eot?')

注意:始终练习使用相对路径。

o2gm4chl

o2gm4chl3#

原来我使用的是“Files\Fonts\”作为字体的路径,虽然因为它是我使用的css文件,它已经在“Files”文件夹中,所以我只需要它更改为“Fonts\KeepCalm.tff”。愚蠢的错误,但很容易错过。

相关问题