【问题标题】:Html/Css font-family does not show the font for some elementHtml/Css font-family 不显示某些元素的字体
【发布时间】:2018-09-14 06:58:06
【问题描述】:

我正在编写一个只有 html/css 的非常基本的网站。我下载了一些字体(每种字体只有 1 个文件 ttf/otf)。 在 localhost 中,(使用 Chrome)我写了所有内容,并且一切正常。 当我将它放在服务器上(在我的情况下为 altervista)时,它不适用于 altervista。仅适用于我使用的 2 种字体。 对于 css 文件,我有:

    @font-face 
    { 
        font-family: PirateOne; 
        font-weight: bold; 
        src: url('fonts/PirataOne-Regular.ttf');
    }
    @font-face 
    { 
        font-family: SoTFont; 
        src: url('fonts/Windlass.ttf');
    }

对于 2 种字体。 所以第一个适用于我分配它的所有地方,第二个不适用。所以我试图将元素与第二个元素关联,第一个元素,但它们仍然不起作用。我尝试使用 3others 字体(在本地工作)。

在 index.html 我有:

    <BODY id="bodyindex">

    <p class="title"> My Site </p>

     .........
    </body>

在css文件中:

    p.title
    {
        font-size: 275%;
        font-family: SotFont;
        text-align: center;
        color: lightblue;
        margin: 20 0 0 0;
    }

其他 2 p 也一样。 我与font-family: "SotFont"; 并列,与font-family: PirateOne;font-family: "PirateOne";

但是什么都没有...在本地所有这些测试都可以正常工作并且字体会加载,但是在altervista..nothing..它没有加载。我该如何解决?谢谢

ps。我阅读了一些关于谷歌的讨论,尤其是这里,但没有解决我的问题,还添加了format('truetype') or opentypè 还没有解决。

谢谢

编辑: Chrome 使用错误的字体使用名称保存了缓存。通过隐藏导航,我看到所有字体都正常工作

【问题讨论】:

  • 你确定你已经把字体和索引文件都上传到你的服务器了吗?字体是否以引用 (url()) 仍然正确映射的方式上传?您是否确认 F12 开发者工具中没有冲突/覆盖字体?
  • 是的,我通过 FTP 将所有文件从我的文件夹上传到了 altervista 文件夹,名称、文件夹和位置都正确(所有字体都在 fonts 文件夹中,1 有效,其他无效)。是的,索引文件也位于正确的位置。我不知道如何从 F12 控制台查看冲突的字体。 @黑曜石时代
  • 您好,您在 CSS 中使用了错误的字体名称,您定义了“SoTFont”,但您使用了“SotFont”。您使用小 t 而不是大写 T。您应该使用相同的字体名称。试试看。
  • @VvV 嗨!我试过了,但没有,它仍然使用标准字体。我有 4 段使用该字体,但没有一个有效
  • 您是否使用 chrome 检查器检查过 P 标签?你能看到 P 标签上的字体名称吗?或者检查它是否被服务器上的另一种字体覆盖。

标签: html css fonts


【解决方案1】:

声明和使用的字体名称不同。尝试对齐它们并清除缓存并重新加载浏览器。它应该适合你。

【讨论】:

  • 是的,我编辑了帖子,这里有保存网站以前版本的缓存
猜你喜欢
  • 1970-01-01
  • 2014-04-01
  • 2016-10-12
  • 1970-01-01
  • 2015-03-28
  • 2013-10-23
  • 1970-01-01
  • 1970-01-01
  • 2011-08-21
相关资源
最近更新 更多