gpt4 book ai didi

html - 使用@page 在 html/css 中创建标题

转载 作者:行者123 更新时间:2023-11-27 22:53:48 25 4
gpt4 key购买 nike

9 年前有人问过 similar question,但由于 HTML/CSS 发生了很多变化,我希望现在有答案。

我想创建一个 HTML 格式的报告并打印带有标题的报告。使用规则页面,我创建了一个边距。是否可以在该边距中添加 HTML?下面的示例不起作用。还有别的办法吗?

<html>
<head>
<title>Order 123456</title>
<style>
@page {
margin-top: 5rem;
}

@media print {
.pageheader {
position: fixed;
top: -3rem;
}
}
</style>
</head>
<body>
<div class="pageheader">
<h1>Order 123456 (header on every page)</h1>
</div>
<h2>Customer: coolstuffstore (header only on first page)</h2>
<table>
<tr>
<th>item</th>
<th>description</th>
<th>price</th>
<th>quantity</th>
<th>amount</th>
</tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
<tr><td>A00001</td><td>Some cool item</td><td>0.12</td><td>1000</td><td>120</td></tr>
</table>
</body>
</html>

最佳答案

一些浏览器在每个页面上重复 thead 元素,这是它们应该做的。其他人需要 css 属性方面的帮助显示:表头组;

要在所有页面上显示的页眉位于 thead 元素内。以便浏览器将其作为表头并在打印时显示在每个页面上。

<!DOCTYPE html>
<html>
<style>
thead {
display: table-header-group;
}

tbody {
display: table-row-group;
}

@page {
size: auto;
/* auto is the initial value */
margin: 2mm 4mm 0mm 0mm;
/* this affects the margin in the printer settings */
}

@media print {
.firstpageheader {
margin-top: 60px;
}
.pageheader {
position: fixed;
top: 0;
}
}
</style>

<body>
<h2 class="firstpageheader">
Customer: coolstuffstore (header only on first page)
</h2>
<table>
<thead>
<tr>
<th colspan="5">
<h1>Order 123456 (header on every page)</h1>
</th>
</tr>
<tr>
<th>item</th>
<th>description</th>
<th>price</th>
<th>quantity</th>
<th>amount</th>
</tr>
</thead>
<tbody>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
<tr>
<td>A00001</td>
<td>Some cool item</td>
<td>0.12</td>
<td>1000</td>
<td>120</td>
</tr>
</tbody>
</table>

</body>

</html>

关于html - 使用@page 在 html/css 中创建标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57466662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com