0

0

CSS文本修饰技巧_text-decoration下划线与删除线

P粉602998670

P粉602998670

发布时间:2026-02-21 10:42:39

|

363人浏览过

|

来源于php中文网

原创

text-decoration下划线不显示主因是父元素设了none或规则被覆盖;现代应拆用text-decoration-line/color/style三属性;line-through位置由字体决定,需伪元素精准控制;text-underline-offset仅对underline生效且须共存。

css文本修饰技巧_text-decoration下划线与删除线

text-decoration 为什么加了下划线却没显示?

常见现象是写了 text-decoration: underline,但文字还是光秃秃的——大概率是父元素或自身设置了 text-decoration: none,或者被继承链里更高优先级的规则覆盖了。

CSS 的 text-decoration 不像 color 那样自然继承,但它会“渲染继承”:子元素默认沿用父元素的修饰线样式(包括位置和颜色),除非显式重写。所以如果父容器设了 text-decoration: none,子元素即使写了 underline 也无效。

  • 检查 computed styles,确认最终生效的是哪条规则
  • 避免在通用容器(如 .content)上设 text-decoration: none,改用更具体的 selector 控制链接
  • 需要局部启用下划线时,直接在目标元素上写 text-decoration: underline,并加 !important(仅当覆盖不了时)

text-decoration-line、-color、-style 怎么配合用?

老写法 text-decoration: underline red dotted 看似方便,但一来顺序敏感(line 必须在前),二来无法单独控制某一项;现代写法拆成三个属性,更可控,也支持动画(text-decoration-color 可过渡)。

注意浏览器兼容性:Firefox 70+、Chrome 80+、Safari 12.1+ 支持独立属性;旧版 Safari 仍需回退到单值写法。

立即学习前端免费学习笔记(深入)”;

SauceNAO
SauceNAO

SauceNAO是一个专注于动漫领域的以图搜图工具

下载
  • text-decoration-line 可取值:none / underline / overline / line-through / 多值如 underline line-through
  • text-decoration-color 默认是 currentcolor,所以改 color 会联动影响下划线颜色
  • text-decoration-styleunderlineline-through 生效,值有 solid / double / dotted / dashed / wavy,但不是所有浏览器都支持 wavy(Safari 目前不支持)

删除线 text-decoration: line-through 为什么看起来偏高?

line-through 的位置由字体度量决定,不同字体、不同字号下,删除线高度差异明显——它画在字母 x 高度(x-height)附近,不是绝对居中,所以小字号时容易贴着文字上沿,大字号时又可能浮得太高。

想精确控制位置,不能只靠 text-decoration,得用伪元素模拟:

.strikethrough {
  position: relative;
}
.strikethrough::after {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  width: 100%; height: 1px;
  background: currentColor;
  transform: translateY(-50%);
}
  • 原生 line-through 无法微调垂直偏移,text-underline-offset 对它无效(该属性只作用于 underline
  • 伪元素方案兼容性好,且可自由定位、加粗、变色,但需确保父元素有 position: relative
  • 若只是想统一视觉高度,建议限定字体栈(如强制用 -apple-system, system-ui),减少字体差异带来的跳变

text-underline-offset 能调下划线距离,但为啥没反应?

这个属性只对 text-decoration-line: underline 生效,且必须和 underline 同时出现;单独写 text-underline-offset: 4px 不会触发任何效果。

另外,它的单位支持 pxemrem,但负值行为不稳定(Chrome 允许,Firefox 可能截断),建议只用正值。

  • 正确写法:text-decoration: underline; text-underline-offset: 3px
  • 不要和 text-decoration-thickness 混用时忽略顺序——厚度会影响 offset 的基准线,建议先设 thickness 再设 offset
  • 旧版 Chrome(border-bottom + padding-bottom 手动模拟
实际用的时候,最常被卡住的不是语法,而是忘了 text-decoration 的“渲染继承”机制——它不像普通属性那样靠 cascade 决定,而是一套独立的叠加逻辑。改一处,可能整段文字的线都跟着变,得盯着 computed styles 看。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

970

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

797

2023.11.06

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

274

2025.08.29

C++中int、float和double的区别
C++中int、float和double的区别

本专题整合了c++中int和double的区别,阅读专题下面的文章了解更多详细内容。

105

2025.10.23

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

421

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

594

2023.08.10

CSS position定位有几种方式
CSS position定位有几种方式

有4种,分别是静态定位、相对定位、绝对定位和固定定位。更多关于CSS position定位有几种方式的内容,可以访问下面的文章。

83

2023.11.23

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

776

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

247

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.4万人学习

CSS教程
CSS教程

共754课时 | 34万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号