我可以根据字体可用性设置字体大小吗?

时间:2011-12-16 22:45:24

标签: css font-size

是否可以根据字体可用性设置不同的字体大小?

目前我的问题是Verdana太大了,如果用户没有安装Verdana,我最终会得到一个非常小的字体大小

有没有办法将字体(在我的情况下为Verdana)设置为13px,如果用户没有安装该字体,请尝试使用其他字体(例如Arial)但是用更大的字体大小?

备注:

  • 最好仅限CSS
  • CSS hacks允许

3 个答案:

答案 0 :(得分:2)

正如其他人一分钟前回答的那样(但已被删除?),您可以使用Font Detector Javascript解决方案:

http://jsfiddle.net/FHnJw/1

答案 1 :(得分:2)

这可能需要一些工作来实现(我自己从未实际完成过),但似乎font-size-adjust属性通过标准化x高度来帮助“均衡”字体。有关官方说明,请参阅http://www.w3.org/TR/css3-fonts/#propdef-font-size-adjust

答案 2 :(得分:0)

字体大小调整仅适用于Firefox

独立的'font'css声明只允许你在声明连续不同的字体系列之前说明一次字体大小,样式和重量,这样就不用了

我很遗憾地说这不能通过css单独完成

至于JS的选择,这是我推荐的那个:

http://www.lalit.org/lab/javascript-css-font-detect/

祝你好运