यहाँ एक दृष्टिकोण है जो लाइन को नकली करने के लिए एक ढाल का उपयोग करता है। यह मल्टीलाइन स्ट्राइक के साथ काम करता है और इसके लिए अतिरिक्त DOM तत्वों की आवश्यकता नहीं होती है। लेकिन जैसा कि यह एक पृष्ठभूमि ढाल है, यह पाठ के पीछे है ...
del, strike {
text-decoration: none;
line-height: 1.4;
background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.63em, transparent), color-stop(0.63em, #ff0000), color-stop(0.7em, #ff0000), color-stop(0.7em, transparent), to(transparent));
background-image: -webkit-linear-gradient(top, transparent 0em, transparent 0.63em, #ff0000 0.63em, #ff0000 0.7em, transparent 0.7em, transparent 1.4em);
background-image: -o-linear-gradient(top, transparent 0em, transparent 0.63em, #ff0000 0.63em, #ff0000 0.7em, transparent 0.7em, transparent 1.4em);
background-image: linear-gradient(to bottom, transparent 0em, transparent 0.63em, #ff0000 0.63em, #ff0000 0.7em, transparent 0.7em, transparent 1.4em);
-webkit-background-size: 1.4em 1.4em;
background-size: 1.4em 1.4em;
background-repeat: repeat;
}
फिडल देखें: http://jsfiddle.net/YSvaY/
ग्रेडिएंट कलर-स्टॉप्स और बैकग्राउंड साइज लाइन-हाइट पर निर्भर करते हैं। (मैंने गणना के लिए LESS का उपयोग किया और उसके बाद ऑटोप्रिसेसर ...)