Antworten:
break-inside:avoid
, und kann mit deaktiviert werden break:inside: auto
. Siehe codereview.chromium.org/2021703002/#ps20001
Einige Browser wiederholen das thead
Element auf jeder Seite wie vorgesehen. Andere brauchen Hilfe: Fügen Sie dies Ihrem CSS hinzu:
thead {display: table-header-group;}
tfoot {display: table-header-group;}
Opera 7.5 und IE 5 wiederholen keine Header, egal was Sie versuchen.
( Quelle )
thead
Beispiel gerade in meinem CSS (IE7-kompatibel) ausprobiert und es wiederholt die Überschriften, wenn ich eine Druckvorschau mache. Danke dir. Ich sehe jedoch, dass oben auf der nächsten Seite eine replizierte Zeile angezeigt wird. Warum?
Bevor Sie diese Lösung implementieren, ist es wichtig zu wissen, dass Webkit dies derzeit nicht tut.
Hier ist das relevante Problem im Chrome Issue Tracker: http://code.google.com/p/chromium/issues/detail?id=24826
Und auf dem Webkit Issue Tracker: https://bugs.webkit.org/show_bug.cgi?id=17205
Markieren Sie es im Chrome Issue Tracker, wenn Sie zeigen möchten, dass es für Sie wichtig ist (ich habe es getan).
Flying Saucer xhtmlrenderer wiederholt THEAD auf jeder Seite der PDF-Ausgabe, wenn Sie Ihrem CSS Folgendes hinzufügen:
table {
-fs-table-paginate: paginate;
}
(Es funktioniert mindestens seit der Veröffentlichung von R8.)
Chrome- und Opera-Browser unterstützen dies nicht thead {display: table-header-group;}
, andere werden jedoch ordnungsgemäß unterstützt.
Wie drucke ich eine HTML-Tabelle? Kopf- und Fußzeile auf jeder Seite
Arbeiten Sie auch in Webkit-Browsern
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function PrintPage() {
document.getElementById('print').style.display = 'none';
window.resizeTo(960, 600);
document.URL = "";
window.location.href = "";
window.print();
}
</script>
<style type="text/css" media="print">
@page
{
size: auto; /* auto is the initial value */
margin: 2mm 4mm 0mm 0mm; /* this affects the margin in the printer settings */
}
thead
{
display: table-header-group;
}
tfoot
{
display: table-footer-group;
}
</style>
<style type="text/css" media="screen">
thead
{
display: block;
}
tfoot
{
display: block;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<table style="width: 500px; margin: 0 auto;">
<thead>
<tr>
<td>
header comes here for each page
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
1
</td>
</tr>
<tr>
<td>
2
</td>
</tr>
<tr>
<td>
3
</td>
</tr>
<tr>
<td>
4
</td>
</tr>
<tr>
<td>
5
</td>
</tr>
<tr>
<td>
6
</td>
</tr>
<tr>
<td>
7
</td>
</tr>
<tr>
<td>
8
</td>
</tr>
<tr>
<td>
9
</td>
</tr>
<tr>
<td>
10
</td>
</tr>
<tr>
<td>
11
</td>
</tr>
<tr>
<td>
12
</td>
</tr>
<tr>
<td>
13
</td>
</tr>
<tr>
<td>
14
</td>
</tr>
<tr>
<td>
15
</td>
</tr>
<tr>
<td>
16
</td>
</tr>
<tr>
<td>
17
</td>
</tr>
<tr>
<td>
18
</td>
</tr>
<tr>
<td>
19
</td>
</tr>
<tr>
<td>
20
</td>
</tr>
<tr>
<td>
21
</td>
</tr>
<tr>
<td>
22
</td>
</tr>
<tr>
<td>
23
</td>
</tr>
<tr>
<td>
24
</td>
</tr>
<tr>
<td>
25
</td>
</tr>
<tr>
<td>
26
</td>
</tr>
<tr>
<td>
27
</td>
</tr>
<tr>
<td>
28
</td>
</tr>
<tr>
<td>
29
</td>
</tr>
<tr>
<td>
30
</td>
</tr>
<tr>
<td>
31
</td>
</tr>
<tr>
<td>
32
</td>
</tr>
<tr>
<td>
33
</td>
</tr>
<tr>
<td>
34
</td>
</tr>
<tr>
<td>
35
</td>
</tr>
<tr>
<td>
36
</td>
</tr>
<tr>
<td>
37
</td>
</tr>
<tr>
<td>
38
</td>
</tr>
<tr>
<td>
39
</td>
</tr>
<tr>
<td>
40
</td>
</tr>
<tr>
<td>
41
</td>
</tr>
<tr>
<td>
42
</td>
</tr>
<tr>
<td>
43
</td>
</tr>
<tr>
<td>
44
</td>
</tr>
<tr>
<td>
45
</td>
</tr>
<tr>
<td>
46
</td>
</tr>
<tr>
<td>
47
</td>
</tr>
<tr>
<td>
48
</td>
</tr>
<tr>
<td>
49
</td>
</tr>
<tr>
<td>
50
</td>
</tr>
<tr>
<td>
51
</td>
</tr>
<tr>
<td>
52
</td>
</tr>
<tr>
<td>
53
</td>
</tr>
<tr>
<td>
54
</td>
</tr>
<tr>
<td>
55
</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>
footer comes here for each page
</td>
</tr>
</tfoot>
</table>
</div>
<br clear="all" />
<input type="button" id="print" name="print" value="Print" onclick="javascript:PrintPage();"
class="button" />
</form>
</body>
</html>