在用HTML格式制作转换为PDF格式的表格时,我才意识到没有为签名设计的实线。
据我所知,我不知道支持它的HTML标记。最接近的是HR,但我无法通过CSS将其移到底部。另一种选择是使用TD底边作为实心1px黑色,但它不传达任何语义。
如果我使用下划线,我会看到下划线之间的空隙很小。
有什么建议吗?
答案 0 :(得分:17)
为什么不使用输入?这样,您就可以获得正确的语义。例如,屏幕阅读器将理解用户应该提交信息。
.signature {
border: 0;
border-bottom: 1px solid #000;
}
<input type="text" class="signature" />
答案 1 :(得分:1)
你可以创建一个输入标签,然后设置它的样式,使它只在底部有一个边框
{{1}}
Simple codepen to illustrate the idea
编辑:刚刚注意到其他人在我输入时发布了相同的解决方案。这些答案的所有支持都是什么?
答案 2 :(得分:1)
您可以采取一些措施来实现这一目标。第一个选项是带border-bottom
的div,但不可编辑。这可以在这里看到:
#signaturename {
text-align: center;
font-weight: bold;
font-size: 150%;
}
#signature {
width: 100%;
border-bottom: 1px solid black;
height: 30px;
}
&#13;
<div id="signaturename">
Signature:
</div>
<div id="signature">
</div>
&#13;
可编辑的秒选项只是一个简单的输入框:
#signaturetitle {
font-weight: bold;
text-align: center;
font-size: 150%;
}
#signature {
width: 100%;
border: 0px;
border-bottom: 1px solid black;
height: 30px;
}
&#13;
<div id="signaturetitle">
Signature:
</div>
<input type="text" id="signature">
&#13;
现在只想到另一种方法来实现你想要的! :)
您可以使用_
,但是会有空格吗?错,有一个解决方法!在这里查看:
#signaturetitle {
text-align: center;
font-weight: bold;
font-size: 200%;
}
#signature {
text-align: center;
height: 30px;
word-spacing: 1px;
}
&#13;
<div id="signaturetitle">
Signature:
</div>
<div id="signature">
______________________________
</div>
&#13;
正如您所看到的,我只是添加CSS属性word-spacing
。