CSS:使用与文本颜色不同的颜色的直线?

Ton*_*ony 20 html css strikethrough

我想要带有红色穿透的灰色文字,但这种风格不起作用:

color: #a0a0a0;
text-decoration: line-through 3px red; 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Ben*_*end 60

您可以使用两个嵌套元素模拟所需的效果,例如:

<style type="text/css">
    span.inner {
        color: green;
    }
    span.outer {
        color: red;
        text-decoration: line-through;
    }
</style>

<span class="outer">
    <span class="inner">foo bar</span>
</span>
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

  • 我会提供更加赏心悦目的色彩组合,收取少量费用;) (22认同)
  • 哇......这实际上有效:)颜色伤害了我的眼睛,但它起作用了;) (3认同)

Ale*_*lov 19

没有额外的DOM(但由于显而易见的原因,可能不适用于某些布局):

<style type="text/css">
    .strikethrough {
        position: relative;
    }

    .strikethrough:before {
        border-bottom: 1px solid red;
        position: absolute;
        content: "";
        width: 100%;
        height: 50%;
    }
</style>

<span class="strikethrough">Foo Bar</span>
Run Code Online (Sandbox Code Playgroud)

这里有一个例子.

  • 值得一提的是,这对多行内联元素不起作用.只有第一行才会被装饰. (6认同)