I had the same issue. The most discussed solution below did not resolve the issue. thead { display: table-header-group; } tfoot { display: table-row-group; } tr { page-break-inside: avoid; } Eventually I found that one of the parent divs for the table had position:relative; top:40...