0

html文件中是否可以有多个@page元素?由于打印了一些文件,我正在寻找这种方法:

有多张发票,每张发票有多个页面。因此,与发票的后续页面(3 英寸)相比,每张发票第一页的页边距应该在页面顶部有另一个页边距(1 英寸)。

因此,当我首先添加@page {时,第一页将有另一个上边距,这没关系。但是在打印几页之后,将开始一张新的发票,它再次需要 1 英寸的上边距而不是 3 英寸。但由于此页不是第一页,因此上边距将为 3 英寸。

理想的解决方案是有多个@pages,所以我可以在每张新发票的开头开始一个新的@page,它将首先有一个新的@page,我可以给出1in的上边距。

希望问题很清楚,并提前感谢您的帮助!

4

1 回答 1

0

如果我理解正确,您正在打印一个包含多张发票的网页。如果是这样,那么@page :first只会影响第一张发票。也许您可以使用 CSS 的分页功能?例如:

@media print {
    body {
        margin: 2in 0;
    }
    .header {
        margin-top: -2in;
    }
    .footer {
        page-break-after: always;
    }
}
@page {
    margin: 1in;
}
于 2013-06-11T21:42:37.987 回答