For example, my CSS looks like this:
.page-number:after { counter-increment: page; }
When show as content, for example 6 pages:
.page-number:after {
content: 'Page ' counter(page) ' of';
}
I want to store the last counter -which is 6 - and print it out after each item. Is that possible to do that?
ul {
list-style: none;
counter-reset: page;
padding: 0;
}
.page-number {
counter-increment: page;
}
.page-number:before {
content: 'Page ' counter(page) ' of'
}
<p>I want to use counters to print '6' after each item. eg. page 1 of 6 </p>
<ul>
<li class="page-number"></li>
<li class="page-number"></li>
<li class="page-number"></li>
<li class="page-number"></li>
<li class="page-number"></li>
<li class="page-number"></li>
</ul>
My .page-number
is with position fixed, which will be display for all of the pages printed.
updated:
@media print {
body { margin: 0; }
thead { counter-reset: pages; }
.page-number:before { counter-increment: pages; content: " "; }
.page-number:after { counter-increment: page; }
.page-number:after { content: "Page " counter(page) " of " counter(pages); }
}