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