Я считаю, что я тестировал все решения, доступные в StackOverflow, но ни одно из них не работает в Chrome (72).Я следовал спецификации на W3C, но, похоже, все работает только в FireFox.
Я просто хочу простую вещь - добавить номер страницы, используя счетчик приращений, в напечатанный документ.Я пробовал HTML4 и HTML5 без каких-либо результатов.
Есть ли какое-либо решение?
Версия Chrome: 72.0.3626.81 (Официальная сборка) (64-разрядная версия)
Решение отлично работает в FireFox:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<style type="text/css">
#content {
display: table;
}
#pageFooter {
display: table-footer-group;
}
#pageFooter:after {
counter-increment: page;
content: counter(page);
}
</style>
<body>
<div id="content">
<div id="pageFooter">Page </div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing..A LOT MORE STUFF TO FILL THE PAGES </p>
</div>
</body>
</html>
Другое решение (@page не поддерживается в HTML5):
@page {
@bottom-right {
content: counter(page) " of " counter(pages);
}
}
По состоянию на 03.12.2015,поля для полей, такие как @ bottom-center, не поддерживаются основными браузерами, как показано здесь.Если вы ищете «@ bottom-center», вы увидите много красных «не поддерживаемых» полей.При поиске в Интернете кажется, что они должны работать, но на самом деле они еще не поддерживаются.Некоторые элементы выгружаемого мультимедиа отлично работают, например, разрыв страницы, но не поля для полей.- Джеймс Туми 3 декабря 15 в 20: 40
Похожие темы (старые, без разрешения для Chrome):
- Поддержка браузером номеров страниц CSS
- Номера страниц с CSS / HTML
- Печать номеров страниц на страницах при печати html
проблема с Chromium (счетчик не увеличивается на каждой странице): https://bugs.chromium.org/p/chromium/issues/detail?id=774830
Некоторые браузеры ведут себя одинаково:
Chrome, Edge: Страница: 1 страница: 1
Firefox: Страница: 1 Страница: 2
Safari: Страница: 1 (один раз, в верхней части второй страницы)