css - 在 Laravel 中找不到带有 font-face 的字体

标签 css laravel fonts

我正在 Laravel 网站上工作,这是我第一次使用 font-face 来加载自定义字体。不幸的是,它没有按预期工作。

我的字体位于 /public/fonts 并基于此 question 使用以下代码

@font-face {
  font-family: Miriam Libre;
  src: url("/fonts/MiriamLibre-Regular.tff");
}

@font-face {
  font-family: Whitney Book;
  src: url("/fonts/whitney-book-webfont.tff");
}

body {
  font-family: Whitney Book, sans-serif;
  font-size: 16px;
  margin: 0;
  line-height: 1.2;
}

label {
    font-size: 14px;
    font-weight: bold;
    display: block;
    margin-bottom: 8px;
    font-family: Miriam Libre, serif;
    text-transform: uppercase;
    color: $text-dark;
    z-index: 10;
    position: relative;
}

但是这不起作用,因为我收到 404 错误。以下目录的屏幕截图。

enter image description here

有人对此有一些快速提示或解决方案吗?不幸的是,我在 StackOverflow 上找不到任何解决方案。

编辑 奇怪的是,如果我点击其中一种字体的路径,它实际上会下载该字体。

最佳答案

我已经用 Laravel Mix 修复了它解决方案。我已将以下内容添加到我的 Mix 配置中:

Mix.copyDirectory('resources/fonts', 'public/fonts');

然后我可以将路径更改为 ../fonts/etc就像提到的 Joe Ydoan Rauzes 因为字体现在都位于 resourcespublic目录。它将复制目录 fonts在资源中并将其放在 public 中每个编译的目录。

关于css - 在 Laravel 中找不到带有 font-face 的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55354946/

相关文章:

css - 第三方字体集成 Ruby on Rails 不工作路径正常,命名正确,控制台或服务器编译无错误

java - Swing 创建字体

javascript - 如何使用 javascript 或 jquery 去除样式效果?

javascript - 从 CSS 或 JavaScript 检测 Firefox Australis

html - 当我添加 <DIV> 时出现底部滚动条,即使它不大于页面宽度

php - 在数据透视表中,我存储了 post_id 和 category_id 如何从数据透视表中获取我的帖子类别名称?

html - 什么是最常见的 CSS 实践?

javascript - React 无状态功能组件 - Laravel

php - Laravel 在需要忽略多行的更新方法中验证数组

c# - 如何管理 Web 应用程序中的自定义字体 (system.drawing)