reactjs - 字体已加载但未应用
问题描述
我在我的 React 项目中使用了 Roboto 字体,但我遇到了一个奇怪的问题,当我在本地访问我的应用程序时,字体不会应用于我的文本,但是如果我打开元素检查器并取消选中并重新检查一个 css 属性(无论哪个一)字体无处不在!
我使用带有 node-sass 的 scss 文件,我的字体是本地的并使用 @font-face 定义
这是字体的 .scss 文件
@font-face {
font-family: Roboto;
src: url("./Roboto/Roboto-Regular.ttf") format("truetype");
font-weight: 400;
font-style: normal;
font-display: optional;
}
@font-face {
font-family: Roboto;
src: url("./Roboto/Roboto-Italic.ttf") format("truetype");
font-weight: 400;
font-style: italic;
font-display: optional;
}
@font-face {
font-family: Roboto;
src: url("./Roboto/Roboto-Medium.ttf") format("truetype");
font-weight: 500;
font-style: normal;
font-display: optional;
}
@font-face {
font-family: Roboto;
src: url("./Roboto/Roboto-MediumItalic.ttf") format("truetype");
font-weight: 500;
font-style: italic;
font-display: optional;
}
@font-face {
font-family: Roboto;
src: url("./Roboto/Roboto-Bold.ttf") format("truetype");
font-weight: 700;
font-style: normal;
font-display: optional;
}
@font-face {
font-family: Roboto;
src: url("./Roboto/Roboto-BoldItalic.ttf") format("truetype");
font-weight: 700;
font-style: italic;
font-display: optional;
}
我将所有 .scss 文件导入到 main.scss 文件中,然后将此文件导入到我的 App.js 中。除了字体之外,与 css 相关的所有内容都可以正常工作:(
有没有人遇到过类似的问题?我还为图标使用了一种字体,效果很好
提前致谢 !
解决方案
解决方案是不使用“字体显示:可选”...
推荐阅读
- c++ - 为什么在使用赋值时不为堆栈变量调用析构函数?
- laravel - 预期响应代码为 250,但得到代码“530”,消息为“530 5.7.1 Laravel 中需要使用 Mailtrap.io 进行身份验证”
- jira - JIRA JQL - 获取一天的工作日志
- python-3.x - 如何检索网格线轴刻度位置?
- kotlin - 如何使用 LiveData 从第二个 Activity 更新 Fragment 中的 TextView?
- javascript - 混淆 javascript .map() 能够修改原始数组而不是分配数组的转换
- c# - .NET 多目标输出不包含依赖项
- java - JTextField 仅显示带有 GridBagLayout 的狭缝,我找到的类似问题的解决方案不起作用
- html - 在 IFRAME 中加载的文档中的链接以在新选项卡窗口中打开
- .net-core - .Net Core Worker Service 无法读取服务注入