font不能自动提示微软雅黑

长沙磊哥 发布于 2015/10/29 18:02
阅读 553
收藏 0

我这里打body{font:微软雅黑这后面不能补全}

加载中
0
boystudio
boystudio

因为那是错的,没有这样设置字体的。若你觉得中文浏览器可以找到,你可以用引号引来。请参考以下写法。

如 body{font-family:"Microsoft YaHei", Verdana, sans-serif, "SimSun";}

boystudio
boystudio
回复 @frantic1048 : "sans-serif" 是西文字体,而"SimSun"是宋体,两者不冲突啊
长沙磊哥
回复 @frantic1048 : 谢谢指教
frantic1048
frantic1048
通用字体名(sans-serif) 应该放最后,否则 SimSun 就别想被应用了 (´_`)
0
frantic1048
frantic1048

回复 @boystudio : sans-serif 不是一个特定的字体,而是 generic family,他是给浏览器找不到字体最后 fallback 的时候的参照,浏览器读到这个属性的时候就直接找个符合这个 generic family 的字体用了,在那之后再声明的字体是没戏的,即使应用的可能是后面声明的字体,那也是因为 generic family 那儿直接 fallback 到的,而不是因为找不到 generic family 再跳到后面声明的字体去的。

它是一个通用的标识,所以它也不是限定西文字体的,例如中文字体也是有 sans/sans-serif 之分的(如宋体与思源黑体)。

关于 generic family 的使用和解释,参见:

MDN https://developer.mozilla.org/en-US/docs/Web/CSS/font-family#Values

W3C http://www.w3.org/TR/CSS2/fonts.html#value-def-generic-family

frantic1048
frantic1048
回复 @boystudio : 哈,他们竟然是这么干的,这简直 ( д ) ゚ ゚
boystudio
boystudio
赞,上面我写的那一段是复制开源中国的CSS字体设置……
返回顶部
顶部