Impresión de tablas con saltos de página forzados

Tengo una mesa larga con cientos de filas. Para imprimir los encabezados de tabla en cada página, estoy usando THEAD {display: table-header-group} para darle estilo a la tabla. Y funciona como se esperaba en Firefox e IE9. Pero cuando bash forzar los saltos de página como se muestra en el siguiente código, no funciona en IE9. Con IE9, los encabezados de tabla se imprimen solo en las páginas donde la tabla se rompe de forma natural.

Aquí está el fragmento de código –

CSS: @media print { thead { display: table-header-group; } } HTML/PHP:  <?php foreach ($items as $item) { echo "  " ; echo "" ; echo "" ; echo "" ; if ($condition) { echo "" ; echo "" ; echo "" ; } } ?> 
Header 1 Header 2 Header 3
texttexttext

Apreciaremos enormemente cualquier ayuda en esto.

Gracias.

Comience usando el código HTML correcto con las tags de cierre

 if ($condition) { echo ( "" ); echo ( "" ); echo ( "" ); } else { echo ( "" ); } 

Si eso no ayuda, prueba

 if ($condition) { echo ( "" ); echo ( "" ); echo ( " " ); echo ( '  ' ); echo ( " Header 1 " ); echo ( " Header 2 " ); echo ( " Header 3 " ); echo ( "  " ); } else { echo ( "" ); }