我最近遇到了一个字体声明不起作用的问题,我的自定义字体由于某种原因默认为 arial。当我调查时发现在 font-face 声明之前有一个杂散的无效字符
像这样:
v
@font-face {
font-family: 'Somefont';
src: url('somefont.eot?') format('eot'),
url('somefont.woff') format('woff'),
url('somefont.ttf') format('truetype');
}
所以在这个例子中,'v' 停止了 font-face 声明的工作,这是有道理的。这之后的所有样式声明都可以正常工作,正如您所期望的那样。
我的问题虽然与在我的无效字符和我的样式声明之间有一个有效评论的事实有关,如下所示:
v
/*
* FONTS
* ------------------------------------
*/
@font-face {
font-family: 'Somefont';
src: url('somefont.eot?') format('eot'),
url('somefont.woff') format('woff'),
url('somefont.ttf') format('truetype');
}
所以这是我有点坚持的:
我本来希望无效的'v'字符什么都不做,并且注释(格式正确)会重置css的无效性并允许第一个字体正常工作,就像第一个一样第一个字体声明“受到打击”并允许剩余的 css 正常工作的示例。
它是直接的 css,所以没有预处理器的参与。
任何有更好的CSS知识的人,然后我愿意解释一下吗?
注意我正在寻找关于为什么它允许样式声明重置/偏移无效字符而不是注释的技术解释,而不是如何避免 css 错误/错误