【问题标题】:@font-face not working with github pages@font-face 不适用于 github 页面
【发布时间】:2017-06-19 21:05:20
【问题描述】:

我目前正在尝试解决我的投资组合网站的问题。我使用自定义字体来保持页面看起来不错,但由于某种原因@font-face 拒绝工作。

这是我的 CSS:

@font-face{
font-family: 'Quicktype';
src: url('Fonts/quicktype_condensed-webfont.woff2') format('woff2'),
     url('Fonts/quicktype_condensed-webfont.woff') format('woff'),
     url('Fonts/QuickType Condensed.ttf') format('truetype'),
     url('Fonts/QuickType Condensed.eot'),
     url('Fonts/QuickType Condensed.eot?#iefix') format('embedded-opentype'),
     url('Fonts/QuickTypeCondensed.svg#QuickTypeCondensed') format('svg');
font-weight: normal;
font-style: normal;
}

这是我网站的链接:

http://alfabitsgamedev.com/

这是我的 github 文件层次结构的链接。

https://github.com/Alfabits/alfabits-game-dev-3

我已尝试使用尽可能多的字体文件类型,但它不适用于我使用的任何浏览器。我尝试了不同的字体目录路径,但这似乎也不起作用。我也环顾四周,我找到的解决方案都没有解决我的问题。

网站总是返回 .ttf、.woff 和 .woff2 字体的 404 错误(由于某种原因,其他字体不会),或者奇怪的 GET 错误。

我知道我不能使用 .htaccess 文件,因为 github 页面只托管静态内容并且不能执行服务器端逻辑。所以我有点不知道为什么会发生这种情况以及如何解决它。如果您能提供帮助,请提前致谢。

【问题讨论】:

标签: css fonts github-pages


【解决方案1】:

我找到了解决方案!我使用的是绝对链接而不是相对链接。相对链接使预期路径从当前使用的文件所在的位置开始,并且需要以“/”开头。绝对链接将从系统的根文件夹开始预期路径,而不是文件的。

在此处查找更多信息:coffeecup.com/help/articles/absolute-vs-relative-pathslinks‌​

另外,感谢 Frits 的解决方案!

【讨论】:

  • 那你修改你的问题了吗?因为您的问题代码显示了相对链接。如果您发现了问题,请不要更新您的帖子以突然显示“完美的代码”。这违背了 stackoverflow 的目的。
  • 不,我上面使用的似乎是绝对链接而不是绝对链接。我也没有编辑我的帖子,它和我发布它时一样。 @Frits 帮助解决了这个问题,我所要做的就是在链接的开头添加一个“/”。
  • 啊:那正好相反。没有/,那些url() 是相对链接,具体来说:相对于当前文档。所以如果你在www.cake.com 他们指向www.cake.com/Fonts/...,如果你在www.cake.com/poundcake/ 他们指向www.cake.com/poundcake/Fonts/...。添加/ 后,您的网址仍然 是相对的,但现在相对于域根目录(因此在上述两种情况下,它们都将指向www.cake.com/Fonts/...)。绝对 URL 指定完整的 http://....... 位置(或 https:// 或 // 用于绝对 URL 但相对协议,即“无论此页面使用什么”)
【解决方案2】:

不相关的答案,以防万一有人遇到此问题。如果您有任何以 _ 开头的目录,例如 webpack 创建的目录:./_/node_modules/@fortawesome/...,请确保您的 github-pages 分支/目录的根目录中有一个 .nojekyll 文件。

https://github.blog/2009-12-29-bypassing-jekyll-on-github-pages/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-15
    • 2012-08-09
    • 1970-01-01
    • 2014-01-06
    • 2014-03-04
    • 2014-03-17
    • 2015-04-14
    • 1970-01-01
    相关资源
    最近更新 更多