在 CSS 中要设置字体贯穿线,需要使用
text-decoration: underline;属性。然而,这种方法仅适用于英文字符。
对于中文字符,因为每个字形的形态各异,不能够简单地适用于所有中文字符,所以需要根据具体字形进行调整。一种通用的方法是使用伪元素
::before和
::after,添加基线和底线的样式。
.underline { position: relative; text-decoration: none; } .underline::before, .underline::after { content: ""; position: absolute; } .underline::before { bottom: 1.2em; /* 改变值以匹配不同的字形 */ left: 0; width: 100%; border-bottom: 1px solid #000; } .underline::after { top: 0.9em; /* 改变值以匹配不同的字形 */ left: 0; width: 100%; border-top: 1px solid #000; }
使用以上 CSS 代码,可以将中文字符添加字体贯穿线,但是需要注意每种字形的调整值不同,需要进行细致的调整。