我正在制作一个可以从Web浏览器打印的报告。底部有一个供收件人填写的字段,因此需要用下划线来标记。我不想去数空格或者下划线的数量,因为它们似乎总是不对齐。
我希望得到的效果是:
已付款金额:$___________________
到目前为止,我已经使用以下CSS:
<div>
<p style="border-bottom: 1px solid black;">
Amount Paid: $
</p>
</div>
那会在父级div的边缘处画一条线 - 这正是我想要的。然而,它也会在"Amount Paid: $"下面画一条线,这不是我想要的。我想过所有可能的组合,例如使用p标签、span标签等,但都失败了:如果我把文本放在一个隐藏边框的span标签中,这样做无济于事,因为它仍然是p标签的一部分,边框仍然会被画出来。
我可以将下划线添加到文本后面的一个span标签中,但那行不通。它只想在p元素中的空白处划下划线,当边框样式在p元素中时。
同样地,如果我用span元素替换p元素,它就不会获得应该一直延伸到边缘的提示:
<p>
<span>Amount Paid: $ </span>
<span style="border-bottom: 1px solid black;"> </span>
</p>
没有任何作用。这条线永远不会被画出来。如果我在第二个中添加一个字母,则该条线将被画在那个字母下面,但是不会继续画下去。如果我将p
替换为其他任何元素,如
或者,它似乎也无法工作...
有什么想法吗?提前致谢。