我需要在每一页中添加自定义页眉打印网页,以下是我用于打印媒体的CSS代码:
@media screen {
header.onlyprint, footer.onlyprint,.watermark{
display: none; /* Hide from screen */
}
}
@page {
size:A4;
}
@media print {
@page {
size:auto;
margin-top:2mm;
}
html{
margin-top: 20mm;
}
header.onlyprint {
position: fixed; /* Display only on print page (each) */
top: 0; /* Because it's header */
margin-top: 0;
}
}
而HTML代码是:
<header class="onlyprint">
<img src="images/logo.png"/>
</header>
但问题在于只有第一页的标志印刷得很好,从第二页开始,标志就会与正文内容重叠,HTML的CSS从第二页开始就不起作用了。
clear:both;
吗?这样可以正确地分隔各个部分。 - Syferhtml
元素,并且它从第一页开始 - 这就是应用顶部边距的地方。您可能想要为@page指定适当的边距。 - CBroe