我试图通过添加以下css属性font-variant-numeric:slashed-zero
来区分敏感信息中的零和字母'O',但它不起作用。我跟着这个turorial:https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-numeric,但没有结果。
Here你可以找到我做了什么,也是结果。
你有什么想法或替代方案来解决这个问题吗?
我试图通过添加以下css属性font-variant-numeric:slashed-zero
来区分敏感信息中的零和字母'O',但它不起作用。我跟着这个turorial:https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-numeric,但没有结果。
Here你可以找到我做了什么,也是结果。
你有什么想法或替代方案来解决这个问题吗?
2条答案
按热度按时间ct3nt3jp1#
正如前面所述,您需要使用OpenType字体。在下面的示例中,我使用了这里的
@font-face
设置,并通过<link>
标记将Google Fonts CDN更改为jsDelvr CDN。我通过google找到了OpenType css文件:“SourceSansPro-Regular.otf cdn”.Fiddle
ufj5ltwl2#
您的示例在Google Fonts URL中有空格,这是不正确的。URL应为
https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,400;1,400&display=swap
。不幸的是,Google Fonts似乎并不支持这个功能,大概是因为它提供了woff2文件而不是OTF。https://practice.typekit.com/lesson/caring-about-opentype-features/有一些很好的工作示例。如果您在CodePen中打开其中一个,并将
font-variant-numeric: slashed-zero;
添加到相关部分(例如.since
在第一个示例中,td
在最后一个示例中),您将看到您正在寻找的行为。这些示例使用Adobe TypeKit工作。下面是一个工作示例: