css - 为不同的字体系列指定不同的字体大小

标签 css

有没有办法为不同的字体系列指定不同的字体大小。我想使用的字体(用于产品品牌推广)是一种不太常见的字体 (FlashDLig),并非所有 PC 和浏览器都支持。 (我的一台带有 IE 9 的 Windows 7 PC 不显示它......)现在对于我使用 Arial 的后备字体,问题是 arial 比 FlashDLig 大得多,所以我想为它指定一个不同的字体大小同一个类(class)。可能吗?

我知道您可能可以使用 font-size-adjust,但它仅在 Firefox 中受支持。

有什么建议吗?也许是 Javascript 魔法?

谢谢

最佳答案

我建议默认使用 Arial,然后创建第二个使用为您的字体声明的 @font-face 的类。然后我认为你必须使用 Javascript 来测试字体是否能够加载(也许检查你放在屏幕外的某些元素的派生样式),如果是这样,将类更改为新的。我这样做而不是从您的自定义字体开始的原因与 progressive enhancement 的想法有关。 .

这是在 Javascript 中更改类的一种方法:

if (fontLoaded()) {
    document.body.className += " fontLoaded";
}

然后在你的 CSS 中:

@font-face {
    ... /* declare font face */
}
body {
    font-family: "Arial";
    font-size: 0.8em;
}
body.fontLoaded {
    font-family: "FlashDLig";
    font-size: 1em;
}

关于css - 为不同的字体系列指定不同的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11023107/

相关文章:

html - 在手机的 html 电子邮件中翻转交替列

javascript - 当单元格具有某些值时,使用 javascript 更改 <tr>(来自 php while 循环的值)背景

javascript - 锐化 HTML5 Canvas 中的绘图

css - 将 DIV 拉伸(stretch)至窗口的 100% 高度和宽度,但不小于 800x600px

css - Wordpress 只会在本地主机上完全加载

python - 两列的内容未按预期显示 Django 和 Bootstrap 4

javascript - 单击图像时的 Jquery 叠加

html - CSS :link keep original color

html - 如何在 Bootstrap 中发出关闭警报

javascript - 单击时,只有父 div 而不是子 div