tamaño tablas print para page margenes imprimir impresion horizontal formato ejemplo carta css css-tables

css - tablas - Repita los encabezados de tabla en modo de impresión



margenes impresion css (6)

¿Cómo imprimo la tabla HTML? Encabezado y pie de página en cada página

También funciona en navegadores 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>

¿Es posible en CSS usar una propiedad dentro de una página para decir que los encabezados de la tabla (th) deben repetirse en cada página si la tabla se extiende en varias páginas?


Algunos navegadores repiten el elemento thead en cada página, como se supone que deben hacerlo. Otros necesitan ayuda: agregue esto a su CSS:

thead {display: table-header-group;} tfoot {display: table-header-group;}

Opera 7.5 e IE 5 no repetirán encabezados sin importar lo que intentes.

( source )



Los navegadores Chrome y Opera no son compatibles con thead {display: table-header-group;} pero el resto de los demás son compatibles.


Para eso está el elemento THEAD . Documentos oficiales here .


Flying Saucer xhtmlrenderer repite el THEAD en cada página de salida PDF, si agrega lo siguiente a su CSS:

table { -fs-table-paginate: paginate; }

(Funciona al menos desde la versión R8).