這個 CSS 屬性冷門但賊好用系列

來自公衆號:前端真好玩

對於數字來說,每個數字的寬度都不一定是相等的。比如說對於 1 和 2 來說,從 1 變成 2 的時候寬度一定會發生變化。如果此時周圍有元素的話,就會造成元素位置的偏移。

我們以分頁器爲例,當頁碼發生變化的時候,不等寬的數字會造成左側箭頭的位置偏移,大家可以從下圖中看到示例:

當遇到這種情況時,我們可以通過 font-variant-numeric[1] 屬性來實現數字的等寬。

font-variant-numeric CSS 屬性控制數字,分數和序號標記的替代字形的使用。tabular-nums 啓用表格數字顯示。使數字等寬,易於像表格那樣對齊。等同於 OpenType 特性 tnum。

同時這個屬性的兼容性也不錯:

除了這個屬性之外,我們也可以通過 font-feature-settings: "tnum" 來實現相同的功能。這個屬性的兼容性會更好點:

以上就是本文的全部內容,如果內容幫助到你的話可以點贊、轉發、留言!

引用鏈接

[1] font-variant-numeric: https://developer.mozilla.org/zh-CN/docs/Web/CSS/font-variant-numeric

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/gGPIbGQLgwQ568opl_J2Jg