Introduction:
Maintaining header and footer consistency on printed documents generated from web pages can be a perplexing challenge. Despite extensive research, many solutions remain elusive. However, this article attempts to clarify and resolve this issue.
Can Headers and Footers Be Printed on Every Page?
Based on your query, the question arises: is it possible to repeat custom headers and footers on multiple printed pages? While you have expressed skepticism, it is pertinent to explore the potential for such solutions.
Approaching the Problem:
You have accurately concluded that CSS media types may not be the primary hindrance in this scenario. Instead, you have investigated the possibility of employing tables and table head tags. However, let's delve deeper into this approach.
Solution:
The utilization of tables, despite its perceived drawbacks in layout design, proves to be an effective solution in this case. By setting the following CSS styles, you can achieve the desired repetition:
thead { display: table-header-group; } tfoot { display: table-footer-group; }
Subsequently, when rendering your HTML, ensure to structure the body as follows:
<body> <table> <thead><tr><td>Your header goes here</td></tr></thead> <tfoot><tr><td>Your footer goes here</td></tr></tfoot> <tbody> <tr><td> Page body in here -- as long as it needs to be </td></tr> </tbody> </table> </body>
To ensure that the header and footer appear only when printed, utilize the following @media parameters:
@media print { thead { display: table-header-group; } tfoot { display: table-footer-group; } } @media screen { thead { display: none; } tfoot { display: none; } }
Browser Compatibility:
This method was initially functional in Firefox and IE. However, it has now been resolved in Chrome as well. Therefore, the aforementioned bugs in Chrome issue trackers may be considered obsolete.
The above is the detailed content of ## Can Tables Solve the Challenge of Repeating Headers and Footers on Printed Pages?. For more information, please follow other related articles on the PHP Chinese website!