【发布时间】:2019-07-05 14:17:11
【问题描述】:
我的其他字体无法加载的可能原因是什么。 这是我的 fonts.css 文件
@font-face {
font-family: "Source Sans Pro";
src: url(../assets/fonts/sans/SourceSansPro-Regular.ttf) format("truetype");
font-style: normal;
@apply .font-normal;
}
@font-face {
font-family: "Source Sans Pro";
src: url(../assets/fonts/sans/SourceSansPro-Light.ttf) format("truetype");
font-style: normal;
@apply .font-light;
}
@font-face {
font-family: "Source Sans Pro";
src: url(../assets/fonts/sans/SourceSansPro-SemiBold.ttf) format("truetype");
font-style: normal;
@apply .font-semibold;
}
@font-face {
font-family: "Source Sans Pro";
src: url(../assets/fonts/sans/SourceSansPro-Italic.ttf) format("truetype");
font-style: normal;
@apply .font-normal;
}
@font-face {
font-family: "Source Sans Pro";
src: url(../assets/fonts/sans/SourceSansPro-Bold.ttf) format("truetype");
font-style: normal;
@apply .font-bold;
}
@font-face {
font-family: "Source Sans Pro";
src: url(../assets/fonts/sans/SourceSansPro-Black.ttf) format("truetype");
font-style: normal;
@apply .font-black;
}
但粗体只会显示不正常的字体
看看只有黑色字体加载/粗体..
【问题讨论】:
-
我认为它不像普通操作系统那样工作。您需要为每个单独的字体文件定义不同的
font-family(除非它们具有不同的扩展名)。所以在这里它似乎只是加载最后声明的字体(SourceSansPro-Black)并重载它! -
正确答案在这里。
-
@MojtabaHn 定义不同的
font-family名称不是最好的解决方案,这样做的方法是为相同的font-weight声明不同的font-weight然后浏览器将完成这项工作,更多解释在css-tricks.com/whats-deal-declaring-font-properties-font-face
标签: css laravel tailwind-css