私は私のウェブページに非常に長いテーブルを持っています。私はそれを印刷すると、テーブルの最後の行が1ページにあるように見えます(ページの上部のみ)。残りのページは空白です。次のページには、ネストテーブルがあります。私は、次の表が最初のページの最後の行の一番下にない理由を知りません。 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プロパティを2番目のテーブルに追加します。 http://www.w3schools.com/cssref/pr_print_pagebb.asp – SupremeDud
2番目のテーブルで 'tbody'を閉じなかった –
私はpage-break-beforeを追加します:2番目のテーブルに(すべての行に対して)避けてください。同じ効果を生成します.. – Java