如何使用CSS使直通比文本/元素更宽/更大

use*_*110 6 html css css3 line-through

你能告诉我如何强制CSS使line-through财产比元素更广泛width吗?

例如

<h3 style="text-decoration:line-through">50</h3>
Run Code Online (Sandbox Code Playgroud)

结果看起来像 在此输入图像描述 现在我怎么能让线条比元素更宽更明显?

喜欢 在此输入图像描述

Mr.*_*ien 14

你可以使用&nbsp;哪种方式去寻找

<div>&nbsp;&nbsp;HELLO&nbsp;&nbsp;</div>
Run Code Online (Sandbox Code Playgroud)

演示


或者你可以做的是,使用:before:after伪与content财产

演示

div {
    text-decoration:line-through;
}

div:before,
div:after {
    content: "\00a0\00a0";
}
Run Code Online (Sandbox Code Playgroud)

注意:在这里使用常规选择器,请考虑使用class或者id特定地定位元素,如果您的文本在其他文本之间,请考虑将其包装在span中,而不是使用:before:after覆盖span.


在这里使用CSS定位技术的解决方案简要回答,使用它您也可以通过它来控制打击的厚度.

在这里,我将子元素定位absolute到父元素.所以一定要position: relative;在父母身上申报.休息,:after伪处理剩下的,也确保你使用content: "";,虽然它是空白的,但它是强制性的.

演示3 (使用CSS定位)

div {
    position: relative;
    display: inline-block;
    padding: 0 10px;
    margin: 10px;
}

div:after {
    content: "";
    position: absolute;
    border: 2px solid #000;
    top: 50%;
    margin-top: -1px;
    width: 100%;
    left: -2px;
}
Run Code Online (Sandbox Code Playgroud)