CSS:开始用2而不是1为页面编号

CSS:开始用2而不是1为页面编号,css,counter,Css,Counter,在CSS中,使用: @page { @top-right { content: "Page " counter(page) " of " counter(pages); } } 打印页面时,我可以在每页的顶部显示页码。这很有效。但是现在,我怎样才能使页码以2而不是1开头呢?我可以通过修改上面的CSS规则来做到这一点吗?我不知道这是否有效,但是为什么不试试计数器(page+1)?在玩了一点飞碟之后,我想CSS没有办法做到这一点(或者这是一个非常复杂的方法),因为“page”/“pages”似乎是

在CSS中,使用:

@page { @top-right { content: "Page " counter(page) " of " counter(pages); } }

打印页面时,我可以在每页的顶部显示页码。这很有效。但是现在,我怎样才能使页码以2而不是1开头呢?我可以通过修改上面的CSS规则来做到这一点吗?

我不知道这是否有效,但是为什么不试试
计数器(page+1)

在玩了一点飞碟之后,我想CSS没有办法做到这一点(或者这是一个非常复杂的方法),因为“page”/“pages”似乎是内部CSS变量。也许css3的效果更好,似乎有一个calc()函数,所以计数器(calc(page+1))也许可以工作

但是有另一种方法可以从第2页开始获取PDF。通过将以下行添加到xhtml文件,可以将空白的第一页添加到PDF:

<h1 style="page-break-before:always"></h1>


然后您可以只打印第2页-。。。使用打印机时删除PDF的第一页,或使用某些PDF编辑器从PDF中删除第一页。

如果您使用的是飞碟(我就是这样),请使用以下CSS:

表{-fs表paginate:paginate;}


它就像一个符咒。和飞碟石:)。非常推荐。

您看过关于计数器的CSS文档吗?在我看来,你可以叫计数器复位。默认情况下,计数器设置为0。如果在Body标签中执行了“内容重置:第1页”,则应强制第一页从2开始,而不是从1开始。

尝试:

@page {
    counter-increment: page;
    counter-reset: page 1;
    @top-right {
        content: "Page " counter(page) " of " counter(pages);
    }
}

使用第1页的
将重置计数器的起点。可以使用任何整数开始计数。默认设置为
0

为查看此页面的其他人发布此内容。您还可以查看下面提供的另一个stackoverflow post。这对我很有效


不幸的是,这不起作用。我正在使用飞碟()。
.seq-start{
    -fs-page-sequence: start;
}