我正在为客户编写发票 web 应用程序,并且我正在尝试更新页面布局,因此如果某个部分中的文本溢出,那么打印的页面将看起来不错,而不是像现在这样可怕。
如果文本溢出第一页,则打印的每一页都有页眉/页脚(这些包含客户信息和发票上的价格)。
问题是一切看起来都很好,但是每个 div 中的文本都隐藏在页眉和页脚下,我该如何解决这个问题?
如您所见,Div 隐藏在页眉和页脚下,我尝试应用边距/填充,但它只将其放在第一页的顶部和最后一页的底部:/
这只是一个测试页面,因为我正试图弄清楚一切的外观。
<style>
.element { page-break-inside: avoid; page-break-after: auto; border:1px solid black; width:100%;height:330px; }
.footer {
position: absolute;
bottom: 0px;
left: 0px;
width: 100%;
background: gray;
}
.header {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
background: gray;
}
@media print
{
.footer {
position: fixed;
bottom: 10px;
left: 0px;
width: 100%;
background: gray;
}
.header {
position: fixed;
top: 10px;
left: 0px;
width: 100%;
background: gray;
}
}
</style>
<div class='element'>1</div>
<div class='element'>2</div>
<div class='element'>3</div>
<div class='element'>4</div>
<div class='element'>5</div>
<div class='element'>6</div>
<div class="footer">
<table><tr>
<td>one</td>
<td>one test</td>
<td>one test</td>
</tr>
<tr>
<td>two</td>
<td>two test</td>
<td>one test</td>
</tr>
<tr>
<td>three</td>
<td>three test</td>
<td>one test</td>
</tr>
</table>
</div>
<div class="header">
<table><tr>
<td>one</td>
<td>one test</td>
<td>one test</td>
</tr>
<tr>
<td>two</td>
<td>two test</td>
<td>one test</td>
</tr>
<tr>
<td>three</td>
<td>three test</td>
<td>one test</td>
</tr>
</table>
</div>
任何帮助都会得到极大的帮助:)。