Вы можете использовать селектор @page, чтобы добавить расстояние вокруг вашей страницы следующим образом:
@page { margin: 50px }
У меня есть этот html:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Test</title>
<style type="text/css">
table {
page-break-inside: auto;
margin-top: 50mm;
margin-bottom: 50mm;
}
tr { page-break-inside: auto; page-break-after: auto }
thead { display: table-header-group;}
tfoot { display: table-footer-group;}
#header {
position: fixed;
width: 100%;
top: 0;
left: 0;
right: 0;
}
#footer {
position: fixed;
width: 100%;
bottom: 0;
left: 0;
right: 0;
}
</style>
</head>
<body>
<div id="header">
<p>Personalised header</p>
</div>
<div id="footer">
<p>Personalised footer</p>
</div>
<table>
<thead>
<tr><th>heading</th></tr>
</thead>
<tfoot>
<tr><td>notes</td></tr>
</tfoot>
<tbody>
<tr>
<td>x</td>
</tr>
<tr>
<td>x</td>
</tr>
<tr>
<td>x</td>
</tr>
<tr>
<td>x</td>
</tr>
<!-- Mor than 500 similar tr-->
<tr>
<td>x</td>
</tr>
</tbody>
</table>
</body>
</html>
Это большой стол. Таблица имеет верхний и нижний поля, но применяется только крайняя маржа на первой отпечатанной странице и крайнем краю на последней печатной странице:
Как я могу решить эту проблему? Я хочу фиксированные позиции верхних и нижних колонтитулов страницы, но в таблице я хочу, чтобы поля были применимы на всех печатных страницах.
html,css,page-break,printing-web-page,page-break-inside,