javascript - 如何将 css 仅应用于文本内部/或任何 <p><p> 元素中的数字?

标签 javascript jquery css fonts numbers

我在我的站点中使用区域语言 unicode 字体,但数字看起来不太好。

所以我只想将新的字体样式或 css 应用于数字..

请帮忙

最佳答案

这可以使用 CSS 的 unicode-range property 来完成存在于 @font-face 中。

Unicode 中的数字 0 到 9 存在于 U+0030 to U+0039 范围内.因此,您需要做的是在现有字体旁边添加一种专门针对此范围的字体:

@font-face { 
    font-family: 'My Pre-Existing Font';
    ...
}
@font-face {
    font-family: 'My New Font Which Handles Numbers Correctly';
    ...
    unicode-range: U+30-39;
}

这样做的结果是,Unicode 字符 U+0030 (0) 到 U+0039 (9) 的每个实例都将以以下字体显示专门针对该范围,其他所有字符都将使用您当前的字体。

关于javascript - 如何将 css 仅应用于文本内部/或任何 <p><p> 元素中的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19679719/

相关文章:

javascript - 如何导出在 Node.js 的回调函数中更新的变量

javascript - 页面加载后基于复选框隐藏/显示 div

javascript - 如何从输入类型=文件中删除一个对象?

javascript - 向节点添加调整大小句柄

页面加载时打开 Javascript Accordion 菜单

javascript - 回溯问题 - 不知道如何做到这一点

javascript - IF 语句中不同的 window.onload 事件

jquery - 在 jQuery 中使用 this 来仅定位选择器的一个实例

css - 浏览器用来处理 z-index 的算法是什么?

javascript - 使用事件监听器(Javascript、jQuery)将 BG 颜色更改为随机颜色?