Wiederholen Tabellenköpfe im Druckmodus
-
07-07-2019 - |
Frage
Ist es möglich, in CSS mit einer Struktur, die in einem @ page-Header, die Tabelle zu sagen (th) sollte auf jeder Seite wiederholt werden, wenn die Tabelle über mehrere Seiten verteilt?
Andere Tipps
Einige Browser wiederholen thead
Element auf jeder Seite, wie sie sollen. Andere Hilfe brauchen: Fügen Sie diese auf Ihrem CSS:
thead {display: table-header-group;}
tfoot {display: table-header-group;}
Opera 7.5 und IE 5 nicht Header wiederholen, egal was Sie versuchen.
( Quelle )
Bevor Sie diese Lösung implementieren ist es wichtig zu wissen, dass Webkit momentan dies nicht tun.
Hier ist die relevante Frage auf dem Chrome-issue tracker: http: / /code.google.com/p/chromium/issues/detail?id=24826
Und auf der Webkit issue tracker: https://bugs.webkit.org/show_bug cgi? id = 17205
Star auf dem Chrome issue tracker, wenn Sie wollen zeigen, dass es für Sie wichtig ist (ich).
Flying Saucer xhtmlrenderer THEAD wiederholt auf jeder Seite der PDF-Ausgabe, wenn Sie fügen Sie die folgende zu Ihrem CSS:
table {
-fs-table-paginate: paginate;
}
(Es funktioniert zumindest seit der R8-Release.)
Chrome und Opera-Browser unterstützt nicht thead {display: table-header-group;}
aber Rest von anderen unterstützen richtig ..
Wie kann ich HTML-Tabelle drucken. Kopf- und Fußzeile auf jeder Seite
Auch Arbeiten in Webkit-Browser
<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>