CSS:从文本中删除下划线

标签 css

我有以下 HTML

<div style="text-decoration: underline;">
    outer text
    <div style="text-decoration: none;">inner text</div>
</div>

即使我对“内部文本”使用了“无”,它仍然带有下划线。这是 JS fiddle 示例:http://jsfiddle.net/oj2wj1d6/1/

如何去掉“内部文本”的下划线?我必须保持相同的 HTML 结构而不添加任何新的 HTML 标记。

最佳答案

这实际上是the spec中定义的行为:

Text decorations draw across descendant elements. This means that it is not possible to disable on a descendant a text decoration that is specified on one of its ancestors.

更多详情请访问 https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration

关于CSS:从文本中删除下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33456836/

相关文章:

javascript - 删除然后将相同的元素添加到 Packery JS

javascript - jQuery RemoveClass/addClass 模拟 Javascript

html - 如何对齐 td 中的元素?

css - 下载字体文件以防网站离线

javascript - 如何在 .js 文件中使用 sweetalert

html - 鼠标悬停时,CSS 按钮没有响应

javascript - jQuery 第 n 个子项中的每个 div

css - 将多个类分配给标签时无法在编辑器中选择文本

css - 多个父类仅使用 CSS 定位同一个子类

jquery - 在移动 Bootstrap 上查看时如何向导航栏添加侧栏