我遇到了一个非常奇怪的错误。我已经设置了自定义font-face:
@font-face {
font-family: 'MyAwesomeFont';
src: '...';
font-weight: 'normal;
}
@font-face {
font-family: 'MyAwesomeFont';
src: '...';
font-weight: 'bold;
}
还有另外3个,所有名称相同但font-weight
{bolder
,100
和200
不同。当使用normal
时,Firefox使用bold
代替 - 我的意思是,它并没有告诉我它使用另一个,但其他浏览器根本没有这样做......
我尝试使用任意值而不是normal
,但这只是为其他浏览器搞砸了。任何想法,我应该尝试做什么?
更新
我只使用了所有字体的精确数字。我使用400作为正常的,所以从技术上来说它是一样的。但现在Firefox正确呈现它。我不确定到底发生了什么......
答案 0 :(得分:1)
当使用“自己的”字体时,分别确保某种字体可用,您应该遵循某些内容。
首先如何使用@font-face
:
始终使用数字(100 - 900)作为字体权重并定义字体样式(大多数字体具有正常和斜体的单独文件(对于不同的厚度=字体 - 重量)
@font-face {
font-family: 'MyAwesomeFont';
src: '...';
font-weight: 400; /* 'normal' equals to '400' */
font-style: normal;
}
@font-face {
font-family: 'MyAwesomeFont';
src: '...';
font-weight: 700; /* 'bold' depends on your available font files, normally it is equal to '700' */
font-style: normal;
}
您可以在此网站上找到有关font-weight
的更多信息:https://developer.mozilla.org/en/docs/Web/CSS/font-weight
如果未加载所需的字体,您可以检查以下几点:
还要确保所有使用的字符都在您的字体文件的子集中。
如果您仍然遇到任何问题,请再次来到这里告诉我们。 ; - )
祝你好运并取得成功!
答案 1 :(得分:0)
问题是" 更大胆"和" 打火机"声明。不知怎的,@ font-face对那些字体权重声明并不好。
我正在玩耍,试图弄清楚为什么我的常规字体一直都是粗体。字体 - 面部声明的顺序也有所不同,但它仍然表现得很奇怪。
然后我更换了"更大胆的"带有#34; 900"的声明,突然一切都按原样运作。
我还没有找到任何其他博客谈论这个问题。此问题发生在Firefox,Chrome和至少IE11中。
虽然IE11似乎并不适合打造更轻松的"言。
所以可以肯定的是,只需使用数字(100到900)或粗体。不是更大胆或更轻盈