내 웹 페이지에 매우 긴 테이블이 있습니다. 인쇄 할 때 표의 마지막 행이 한 페이지에만 표시됩니다 (페이지 상단에만 있음). 나머지 페이지는 비어 있습니다. 다음 페이지에 나는 둥지 테이블을 가지고 있습니다. 왜 다음 테이블이 첫 번째 페이지의 마지막 줄 맨 아래에 있지 않은지 나는 모른다. 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
두 번째 테이블에서 'tbody'를 닫지 않았습니다. –
두 번째 테이블 (모든 행에 대해)에 page-break-before : avoid를 추가하면 같은 효과를냅니다. – Java