In ấn header và footer trên mỗi trang là nhiệm vụ rất khó khăn, nếu bạn sử dụng thẻ div. Trong dự án của tôi, tôi đã tìm kiếm gần như toàn bộ trang web và thấy rằng để in đầu trang và chân trang mỗi trang bạn phải sử dụng các bảng và các quy tắc CSS, không sử dụng bảng và css, bạn không thể in các tiêu đề trên mỗi trang. Tôi cung cấp cho bạn mã để làm như vậy như dưới:
<style>
@media screen{thead{display:none;}}
@media print{thead{display:table-header-group; margin-bottom:2px;}}
@page{margin-top:1cm;margin-left:1cm;margin-right:1cm;margin-bottom:1.5cm;}}
</style>
Đầu tiên quy tắc CSS làm cho điều đó thead của bảng sẽ không được hiển thị trên màn hình cho người dùng và quy tắc thứ hai định nghĩa rằng trong in thead được hiển thị như Bảng- nhóm tiêu đề như quy tắc này sẽ hiển thị tiêu đề trên mỗi trang nếu bạn bỏ qua tiêu đề này sẽ không in trên từng trang và quy tắc thứ ba để duy trì lề trang trùng lặp đầu trang hoặc chân trang và mã html của bạn sẽ như sau:
<table>
<thead>
<tr>
<th> <--- Your header text would be placed here ---> </th>
</tr>
</thead>
<tbody>
<tr>
<td>
<--- Your printing text would be place here --->
</td>
</tr>
</tbody>
</table>
Điều cuối cùng, tôi đã thử mã điều trên IE, Safari, Firefox và Chrome và muốn cho bạn biết rằng trên Chrome đầu r chỉ được in trên trang đầu tiên. Tôi cũng đã báo cáo lỗi nhiều lần nhưng Chrome không làm bất kỳ điều gì về vấn đề này.
Báo cáo của bạn là loạt các tệp HTML? –
Báo cáo của tôi là đầu ra của dữ liệu tôi nhận được từ cơ sở dữ liệu, không có gì đặc biệt.Tất cả những gì tôi cần là tiêu đề sẽ được in ở mọi trang –