0
我的网页上有一张很长的表格。当我打印它时,它看起来表格的最后一行是在一页中(仅在页面的顶部)。页面的其余部分是空白的。在下一页我有嵌套表。我不知道,为什么下一张桌子不在第一页最后一行的底部。打印HTML页面
在HTML看起来方式如下:
<table align="left" cellspacing="0" cellpadding="0" border="1">
<thead>
<tr>....</tr>
</thead>
<tbody>
<tr>...</tr>
</tbody>
</table>
<table align="center" width="800" cellspacing="0" cellpadding="0" border="1" style="margin: 0 auto 0 auto; page-break-inside: avoid;">
<tbody>
<tr>
<td align="left" width="200">xxx</td>
<td align="right" width="200">xxx</td>
<td align="right" width="200">xxx</td>
<td align="right" width="200">x</td>
</tr>
<tr>
<td align="left" width="200">
<td align="right" width="200">
<td align="right" width="200">
<td align="right" width="200">
</tr>
<tr></tr>
</table>
CSS:
background-color: white;
border: 1px solid #000000;
border-collapse: collapse;
border-spacing: 0;
font-size: 10px;
vertical-align: middle;
也许使用页面尝试您的第二个表上的-break-before/after属性。 http://www.w3schools.com/cssref/pr_print_pagebb.asp – SupremeDud 2012-03-22 13:15:03
你没有在第二张表中关闭你'tbody' – 2012-03-22 13:16:00
我添加了page-break-before:避开第二张表(对于每一行),并且它生成相同的效果。 – Java 2012-03-22 13:30:34