So lösen Sie das Problem, dass das Font-Stretching-Attribut nicht gestartet werden kann
P粉676821490
2023-08-26 14:42:23
<p>font-stretch属性根本不起作用.这是我的代码:</p>
<pre class="brush:php;toolbar:false;"><!DOCTYPE html>
<html>
<Kopf>
<meta charset="utf-8">
<title>font-stretch</title>
<Stil>
P {
Schriftgröße: 5em;
Schriftfamilie: „Myriad Pro“;
}
</style>
</head>
<Körper>
<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: halbkondensiert">P</span>
<span style="font-stretch: normal">P</span>
<span style="font-stretch: semi-expanded">P</span>
<span style="font-stretch: expandiert">P</span>
<span style="font-stretch: extra-expanded">P</span>
<span style="font-stretch: ultra-expanded">P</span>
</p>
</body>
</html></pre>
<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可变字体