3 个回答
采纳
这个问题我在SO上问了,大家可以看这里。
原来在chrome里有默认的字体设置,wiki的网站太懒没有把字体写全,加上我chrome里面默认是宋体,所以导致的这个现象。
(第101个回答,在101板块什么的。)
先解释一下Generic-family。Generic-family是可用于font-family的一类值,它只有五种可能:serif
、sans-serif
、monospace
、cursive
、fantasy
,用于表示一类字体。由于它的优先级高,覆盖面广,一般会写在最后,用作最终的Fallback的选择。
font-family匹配机制的流程大致如下(图片由graphviz绘制):
IE系列仅仅提供一个用于最终的fallback的默认字体设置(在上图中Default
这一步),如下图,IE11的截图。
Chrome这个过程中比较特殊的一点是,它还可以针对不同的generic-family设置不同的字体(在G3
这一步)。
关于font-family,可以highlight一下这个slideshow,基本上把机制都给写透了。
(鉴于现在中文互联网的优质前端资源很容易消失,建议去GitHub弄一份回来慢慢啃)。