I'm using the text-decoration: line-through
in CSS, but I can't seem to find any way to vary the line thickness without inelegant hacks like <hr>
or image overlays.
Is there any elegant way to specify the thickness of a line-through?
I'm using the text-decoration: line-through
in CSS, but I can't seem to find any way to vary the line thickness without inelegant hacks like <hr>
or image overlays.
Is there any elegant way to specify the thickness of a line-through?
I have an idea but it would require adding an additional element for each level of thickness.
html
css
BTW the spaces in the second span are specials - you will have to use alt+0160 or alt+255.
You can use pixels unit too on the negative top when ull try to position it precisely.
There is another alternative which involve using first text-decoration and then style
<strike>
or<del>
and see if you can nudge it vertically without moving the text with it.html
css
Both are working fine here, but remember to use a transitional doctype cause
<strike>
has been deprecated.I've found another approach for multiline text:
http://output.jsbin.com/weqovenopi/1/
This approach assumes repeating an image (1px width and npx height). Also it works independent on the font-size.
Only one disadvantage - background renders under the text.
I realize this is old, but there is a way to do it using nested span tags:
Strikethrough is dependent upon the size of the font, so if you double the outer span it will make the line twice as thick. Then, you need to reduce the inner one by half. The vertical-align is necessary or else the line is too high, making it appear to almost be an overline.
In action: http://jsfiddle.net/moodleboy/deep3qw8/
Works in
Chrome/FF, but not Safari, IE10 or Opera. Works on Chrome on Mac, but not Windows.No.
However, if the strike-through color is the same as the text color, you can easily get away with using a custom image in the background.
If you require different colors, then overlaying the custom strike-through image is the only way to go.
I couldn't find an appropriate method here so I used background-image with a linear-gradient and ex CSS length units.
Unfortunately this means that using different font faces will render the strikethrough in a slightly different position (if the fonts have different x-heights).
This seems to be a longstanding question without an ideal solution for multi-line strikethroughs.
Conveniently, using CSS gradients, you can easily adjust your line thickness like so:
See the demo and full vendor prefixing here: http://codepen.io/pearlchen/pen/dhpxu