I'm having trouble with adding proper margin to a table, when the table splits into several pages while printing.
Here's the code:
window.print(); //just for printing preview
body {
-webkit-print-color-adjust: exact; //to show header color while printing
}
table {
border-collapse: collapse;
margin-top:2cm;
}
table,
th,
td {
border: 1px solid black;
}
.myHeader{
margin-left: 2cm;
position: fixed;
top:0;
left:0;
margin:0;
background:yellow;
}
<div class="myHeader">
myHeader
</div>
<table class="myTable">
<thead>
<tr>
<th>something</th>
</tr>
</thead>
<tbody>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
<tr>
<td>
row
</td>
</tr>
</tbody>
</table>
The problem is that I would like to add header to every page, but the table is not applying margin while on 2nd page.
How can I archieve that?