アンダースコアのよう<span>
に扱うようなインライン要素を使用できます。border-bottom
<p>
<span>
<del>Lorem ipsum dolor sit amet, consectetur adipisicing elit,</del> sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam
</span>
</p>
およびCSS:
span {
border-bottom: 4px solid black;
}
del {
color: red;
}
こちらのデモ。
上記のマークアップを使用した結果:
編集:
1.1。
@aefxxの答えを拡張して、CSS3を使用できる場合は、次のことを試してください。
.strike {
background-image: -moz-linear-gradient(top , rgba(255, 255, 255, 0) 34px, #000000 34px, #000000 38px);
background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0) 34px, #000000 34px, #000000 38px);
background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 34px, #000000 34px, #000000 38px);
background-repeat: repeat-y;
background-size: 100% 38px;
}
p {
line-height: 38px;
}
p:before {
background: #fff;
content:"\00a0";
display: inline-block;
height: 38px;
width: 50px;
}
del span {
color: red;
}
こちらのデモ-これは、FirefoxやChromeなどの最新のブラウザでのみ機能します。
Chromeでの結果:
2.2。
正当化されたテキストに満足している場合:
p,span {
border-bottom: 4px solid black;
line-height: 30px;
text-align: justify;
text-indent: 50px;
}
p>span {
padding-bottom: 5px;
vertical-align: top;
}
del span {
border-bottom: 0 none;
color: red;
}
こちらのデモ。行の高さにはいくつかの問題がありますが、簡単に理解できるはずです。
Chromeでの結果:
それ以外は、いくつかのコンテナで行をラップする必要があるかもしれません。