我需要在段落中的每一行下划线。
<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"); }
和下划线.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>
它工作正常,但是当我尝试在 Google Chrome 中缩放页面时,我得到了类似的东西。
请注意,第二段看起来不错。但是在多线 paragarpah 的顶部有一条奇怪的细线。其他线条模糊。
问题是,当我将此 html 转换为 pdf(通过 wkhtmltopdf)并打印时,我得到了奇怪的伪影(有些线条变得太细,段落顶部还有一条细线)。
如何获得精确的 1px 宽度线?谢谢!