尝试使用 font-feature-settings
,我在除 Safari 之外的所有主要浏览器中都获得了成功的结果(桌面和移动设备均不存在)。我使用这种语法:
.smallcaps {
font-feature-settings: 'smcp' 1;
-webkit-font-feature-settings: 'smcp' 1;
-moz-font-feature-settings: 'smcp' 1;
}
Safari 是否不支持font-feature-settings
,还是我哪里有问题?如果 Safari 中仍然支持 OpenType 功能,我希望看到一个实际示例。
最佳答案
根据 MDN info , font-feature-settings
在 Safari 和 Opera 中不受支持。但是,信息的日期为:CanIuse表示支持来自 Safari 6.1 版(以及来自 4.0 版的未指定“部分支持”)。但适用于 Windows 的最后一个 Safari 版本是 5.1.7,它缺乏支持(在我的测试中确认)。在 Opera 中,从版本 15.0 开始支持(已测试 18.0,工作正常)。
几乎所有浏览器都支持font-variant: small-caps
,这在理论上是首选方法,但 Safari(与大多数浏览器一样)以与其他浏览器相同的方式实现它:通过使用简化的-大小写字母,而不是适当的小写字母。 (这至少适用于 Safari 5.1.7。)
关于css - Safari 不支持字体功能设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20275418/