css - 更改字体样式 wrt @font-face 支持

标签 css font-face font-size webfonts

我知道大多数“现代”浏览器都支持 @font-face在 CSS 中。但可能有一些异常(exception)。我想知道是否可以根据@font-face 浏览器支持更改某些选择器的字体大小。即,我想设置 font-size<span> .

如果浏览器支持@font-face,我想要 20px,如果不支持,我想要 30px。我怎样才能使这成为可能?如果这可以通过使用纯 CSS 来完成,那就太好了。

最佳答案

我认为在这里您应该使用 IE Hacks,您还可以阅读其他 hacks chromefirefox能够检查版本并匹配它们,但我想专注于特定浏览器 - Internet Explorer

正如我开始所说的,您可以使用 IE hacks 来匹配字体大小,例如:

<!--[if IE]>
<style>
 span{
  font-size: 30px;
 }
</style>
<![endif]-->
 <style>
  span{
   font-size: 20px;
  }
 </style>

就像我说的,你可以使用 firefox/chrome 和其他浏览器的 css“hacks”来检查版本,并检查支持 @fontface,我没有给你 fontface 示例,因为我不有链接,我不希望混淆。

希望我有所帮助。

编辑:我不确定我是否清楚然后我想快速说明一点:

您可以检查每个浏览器(以及每个版本),看看他是否支持字体,如果他不支持,您只需使用相同的浏览器 hack 来更改 span 字体大小。

关于css - 更改字体样式 wrt @font-face 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17513422/

相关文章:

javascript - 在 js 调用中将类名传递给 fancybox

jquery - 使用 jQuery 查找 <td> 的内容

CSS 字体不适用于 ttf

css - 来自 Fonts.com 的自托管 @font-face 套件无法在 Rails 中正确加载

css - 如何使字体大小相对于父 div?

html - css 用于移动设备但用于横向模式?

css - PC 上的@font-face 别名问题

objective-c - UILabel字体大小?

c# - 如何将 TextBlock(字体大小)增大/缩小到 WPF 中的可用空间?

css - 在 div 元素内垂直居中对齐