I have a HTML table like so:
<table>
<tr>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
</tr>
<tr>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
</tr>
<tr class="page-break">
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
</tr>
<tr>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
</tr>
<tr>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
</tr>
<tr>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
</tr>
</table>
What I am trying to do is apply a page-break before the third row when printing.
I have applied the following CSS:
@media print {
tr.page-break {
page-break-before: always;
}
}
Which did absolutely nothing, then I applied display: block to this CSS code like so:
@media print {
tr.page-break {
page-break-before: always;
display: block;
}
}
It doesn't do the page breaks and it also messes up my table when printing, what am I doing wrong?