这篇文章发布于 2026年01月19日,星期一,12:07,归类于 CSS相关。 阅读 94 次, 今日 92 次 没有评论
by zhangxinxu from https://www.zhangxinxu.com/wordpress/?p=12029
本文可全文转载,但需要保留原作者、出处以及文中链接,AI抓取保留原文地址,任何网站均可摘要聚合,商用请联系授权。
一、text-decoration新特性
CSS text-decoration属性又新增了一个名为text-decoration-inset的子属性,可以改变下划线的左右缩进大小。
MDN上有案例,由于目前兼容性还不好,仅Firefox浏览器才支持,所以,我录个GIF屏给大家看下。

语法
/* auto 关键字 */ text-decoration-inset: auto; /* 一个长度值 */ text-decoration-inset: 20px; text-decoration-inset: -2rem; /* 两个长度值 */ text-decoration-inset: 20px 1em; text-decoration-inset: -0.5rem -1.5rem; text-decoration-inset: -2ex 1vw;
如果属性值是两个长度值,则分别表示左右方位的下划线缩进大小。

二、关于关键字值auto
根据MDN文档的说法,如果连续两个元素的下划线设置text-decoration-inset:auto,那么下划线之间会有间隙。
我们不妨测试下:
例如:
<u>HTML</u><u>并不</u><u>简单</u>
u {
text-decoration-color: red;
text-decoration-thickness: 3px;
text-decoration-inset: auto;
}
实际的渲染效果如下所示(目前Firefox 146+ 效果可见):
HTML并不简单
然后我在Firefox浏览器下跑了下,果然可以看到下划线之间有明显的间隙,如下截图所示:
![]()
这倒是有点意思。
如果不设置text-decoration-inset:auto,效果就是严丝合缝,一条下划线贯穿左右。

三、直接结语吧
应该是国内第一个介绍text-decoration-inset属性的,因为太新了,兼容性还是一片红,除了最新的Firefox浏览器。

这个特性可以用来绘制很长的一条波浪线,基于字符的,还是有些妙用的。
好了,就说这么多吧。
AI时代,大家知道有这么个东西就好了,无需进一步深入。
我们下周再见。
😉😊😇
🥰😍😘
本文为原创文章,会经常更新知识点以及修正一些错误,因此转载请保留原出处,方便溯源,避免陈旧错误知识的误导,同时有更好的阅读体验。
本文地址:https://www.zhangxinxu.com/wordpress/?p=12029
(本篇完)
- 了解CSS3 text-decoration波浪线等新特性 (1.000)
- CSS实现文字下面波浪线动画效果 (0.750)
- 解决文字和text-decoration:underline下划线重叠问题 (0.250)
- CSS text-decoration实现宽度100%波浪线效果 (0.250)
- 使用CSS text-emphasis对文字进行强调装饰 (0.250)
- 直线等图形3D穿过文字的CSS实现 (0.250)
- 好消息,CSS text-underline-offset可以用起来了 (0.250)
- 一万年了,CSS text-align-last终于可以用了 (0.250)
- 今日学习CSS文本自定义高亮API (0.250)