<p>font-stretch属性根本失效。这是我的代码:</p>
;
<头>
<元字符集=“utf-8”>
<标题>字体拉伸标题>
<风格>
p {
字体大小:5em;
字体系列:'Myriad Pro';
}
</风格>
</头>
<正文>
<p>
<span style=“font-stretch: ultra-condensed”>P</span>
<span style=“font-stretch: extra-condensed”>P</span>
<span style=“font-stretch: condensed”>P</span>
<span style=“font-stretch: semi-condensed”>P</span>
<span style=“font-stretch: 正常”>P</span>
<span style=“font-stretch: 半展开”>P</span>
<span style=“font-stretch: Expanded”>P</span>
<span style="font-stretch: extra-expanded">P</span>
<span style="font-stretch: ultra-expanded">P</span>
</p>
</正文>
</html></pre>
<p>我已经尝试了很多其他字体,问题仍然存在。请帮忙解决</p>
您可以使用
font-stretch
来选择这些字体中的紧缩或扩展字体。如果您使用的字体没有提供紧缩或扩展字体,则此属性无效。Google字体的用户界面目前仍然更喜欢静态/单重的CSS输出。
但是您可以手动强制API输出可变字体的
@font-face
规则:重要的是使用'..'作为范围分隔符 - 否则您将得到一个包含多个静态
woff2
文件URL的CSS。此外,Google的API使用一些用户代理检测(也称为浏览器嗅探)来提供向后兼容性(对于不支持可变字体的浏览器)。 这是很有道理的...不幸的是,这并不是很好用:一些像Opera(完美支持VF)这样的浏览器也会接收到静态字体。 (这可能也适用于其他基于Chromium/Blink的浏览器)
作为解决方法,我建议在Firefox中打开上面的CSS URL。结果应该类似于:
注意
font-weight
和font-stretch
属性值包含2个值,表示权重/宽度的范围。这是一个很好的指示器,您已经获取了正确(可变)的规则。示例:Inconsolata可变字体