我需要在段落中划线。Svg背景的1px宽度线
<p class="underline">multi-line text multi-line text multi-line text</p><br/>
<p class="underline" style="background-repeat: no-repeat;">single-line text</p>
这是一种风格:
.underline { width: 100px; font-size: 12px; line-height: 16px; background: url("underline.svg"); }
而且underline.svg
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="16">
<line x1="0" y1="15" x2="100%" y2="15" style="stroke:black;stroke-width:1" shape-rendering="crispEdges"/>
</svg>
它工作正常,但是当我试图在谷歌浏览器缩放页面我得到像this。
请注意,第二段看起来不错。但是多线paragarpah之上有一条奇怪的细线。其他线条模糊不清。
问题是,当我将这个html转换为pdf(由wkhtmltopdf)并打印它时,我得到了奇怪的文物(某些行变得太薄,在段落顶部也有一条细线)。
如何获得精确的1px宽度线?谢谢!
{text-decoration:underline;}有什么问题? – thenoviceoof 2011-02-25 05:48:29
我忘了注意,文字装饰不符合我的要求,即使是空白段落也必须加下划线。例如,有一段“宽度:500px;高度:60px;行高:20px;”。无论文章中包含多少文字,都应该有3行,宽度为500px,垂直间距为20px。 – Denis 2011-02-27 04:36:18