CSS에서 @page 내부의 속성을 사용하여 테이블이 여러 페이지에 걸쳐있는 경우 모든 페이지에서 테이블 헤더 (th)를 반복해야한다고 말할 수 있습니까?
답변
답변
일부 브라우저 thead
는 예상대로 각 페이지 의 요소를 반복합니다 . 다른 사람들은 도움이 필요합니다 : CSS에 다음을 추가하세요.
thead {display: table-header-group;}
tfoot {display: table-header-group;}
Opera 7.5 및 IE 5는 어떤 작업을하더라도 헤더를 반복하지 않습니다.
( 소스 )
답변
이 솔루션을 구현하기 전에 Webkit이 현재이를 수행하지 않는다는 것을 아는 것이 중요합니다.
다음은 Chrome 문제 추적기 관련 문제입니다. http://code.google.com/p/chromium/issues/detail?id=24826
그리고 Webkit 문제 추적기 : https://bugs.webkit.org/show_bug.cgi?id=17205
중요하다는 것을 보여주고 싶다면 Chrome 문제 추적기에 별표를 표시하십시오 (내가했습니다).
답변
Flying Saucer xhtmlrenderer 는 CSS에 다음을 추가하면 PDF 출력의 모든 페이지에서 THEAD를 반복합니다.
table {
-fs-table-paginate: paginate;
}
(적어도 R8 릴리스 이후로 작동합니다.)
답변
Chrome 및 Opera 브라우저는 지원하지 thead {display: table-header-group;}
않지만 나머지 브라우저는 제대로 지원합니다.
답변
HTML 표를 어떻게 인쇄합니까? 각 페이지의 머리글 및 바닥 글
Webkit 브라우저에서도 작업
<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>