В вашей распечатке CSS добавьте это:
thead{
display:table-header-group;/*repeat table headers on each page*/
}
tbody{
display:table-row-group;
}
tfoot{
display:table-footer-group;/*repeat table footers on each page*/
}
Отрегулируйте в соответствии с вашими потребностями
Обновление
После того, как вы взяли ваш последний HTML и поиграли с ним, я обнаружил, что существует ограничение по высоте для контента, который повторяется на каждой странице.
Я изменил THEAD, чтобы он содержал:
<tr><td><div style="min-height:251px;">Hello World</div></td></tr>
Если я повторю THEAD (как изменено) и TFOOT (как есть) ... Я могу использовать высоту только до 251px . Попытка подняться на большую высоту приводит к тому, что раздел THEAD не повторяется.
Я сохраню «дебаты» о том, является ли это функцией или ошибкой ... но я думаю, что если у вас есть повторяющийся заголовок, превышающий 250px, то в любом случае, вероятно, будет полезно некоторое сокращение. ; -)