@font-face 替代字体的字体大小

Posted

技术标签:

【中文标题】@font-face 替代字体的字体大小【英文标题】:Font size for @font-face alternative 【发布时间】:2012-07-15 00:05:36 【问题描述】:

我正在使用@font-face,它必须具有较大的字体大小。例如标题的字体大小是 54 像素,这通常是很大的,但在这种字体中它看起来是中等的。

所以问题是,当页面加载时,替代字体显得非常大并且破坏了整个布局。

有没有办法为替代字体指定字体大小?

【问题讨论】:

【参考方案1】:

您也许可以使用Modernizr。它将类添加到 <html> 元素,代表浏览器支持的功能。在这种情况下,它为@font-face 支持添加的类是fontface

我要做的是将标题大小设置为适合替代字体的大小,然后嵌套适当的字体大小,如下所示:

.title 
    font-size: 20px;
    font-family: arial, sans-serif;

.fontface .title 
    font-size: 50px;
    font-family: 'alternative-font', arial, sans-serif;

不过,即便如此,我想它也可能不会以正确的顺序改变......一般来说,我不会担心加载时布局看起来很有趣,但希望这会有所帮助。

【讨论】:

【参考方案2】:

我会尝试通过 javascript 或 jQuery 检索正在使用的字体的 name,如果它不是 @font-face 字体,则相应地调整 font-size

编辑: 这是一个JavaScript Font Detection 插件,用于测试何时呈现后备字体。

【讨论】:

以上是关于@font-face 替代字体的字体大小的主要内容,如果未能解决你的问题,请参考以下文章

如何标准化不同字体系列的字体大小

多个字体权重,一个@font-face 查询

为啥在调整页面大小时 Firefox 会重新请求字体?

在运行时设置字体,Textview

html怎么引用字体包

为特定字符使用替代字体