css - 如何拥有装饰文本的一部分 - 未装饰?
问题描述
我怎样才能使装饰段落内的跨度,而不是装饰?
CSS
p {
text-decoration: underline;
}
span {
text-decoration: none;
/* text-decoration: line-through; */
}
再远一点,我想在未装饰的跨度上画一条线。
我觉得这应该很容易做到,因此我无法在网上找到解决方案,或者这样做可能根本不合逻辑。
解决方案
不幸的是,使用您建议的方法这是不可能的,如果您可以为段落内的文本节点设置样式,则可能有可能,但 CSS 没有文本节点的选择器。
您当然可以实现所需的结果,但它需要样式化兄弟元素而不是父元素。例如,您可以将其他文本包装在<span>
元素中并设置它们的样式。
.underline {
text-decoration: underline;
}
.line-through {
text-decoration: line-through;
}
<p>
<span class="underline">Is</span>
<span class="line-through">this</span>
<span class="underline">what you want to do?</span>
</p>
推荐阅读
- flutter - 是否可以从上传的构建中获取应用代码?
- c++ - 由于堆损坏,应用程序已触发断点
- javascript - 使用 Ajax 将可变数据作为帖子发送
- c++ - 当用户没有在 C++ 上输入整数时如何停止无限循环?
- java - 带有 JPA 存储库的 Netty Socket Channel Initializer 无法保存到 MYSQL
- tsql - 根据给定日期计算要排除的天数
- javascript - 未捕获的类型错误:this.firstname 不是函数
- asp.net-core - ASP.NET Core 5.0 MVC:尝试下载文件时出现 DirectoryNotFoundException
- arrays - 如何在 Excel 公式中创建可变长度数组?
- android - 已填充的 EditText 字段上的 Android Studio 光标位置