- page-break-after
- Try it
- Syntax
- Values
- Page break aliases
- Formal definition
- Formal syntax
- Examples
- Setting a page break after footnotes
- Specifications
- Browser compatibility
- See also
- Found a content problem with this page?
- MDN
- Support
- Our communities
- Developers
- How to add page breaks to html
- Let’s talk.
- Phone
- Address
- Hours
- page-break-after¶
- Демо¶
- Синтаксис¶
- Значения¶
- Спецификации¶
- Поддержка браузерами¶
- Описание и примеры¶
- Печать HTML страниц
- Подключение CSS
- Специальный CSS-файл:
- Правило @media print:
- Размер страницы
- Поля
- Удаление лишних стилей
- Размер шрифта
- Скрытие лишних элементов
- Показ элемента только при печати
- Печать фона background
- Разрывы страниц
- Отображение URL в ссылках
- Пример вставки URL:
- Вывод QR-кода при печати
- Запуск печати
- page-break-after
- Краткая информация
- Синтаксис
- Значения
- Пример
- Мусорные пакеты
- Спецификация
- Браузеры
- См. также
page-break-after
Warning: This property has been replaced by the break-after property.
The page-break-after CSS property adjusts page breaks after the current element.
Try it
Syntax
/* Keyword values */ page-break-after: auto; page-break-after: always; page-break-after: avoid; page-break-after: left; page-break-after: right; page-break-after: recto; page-break-after: verso; /* Global values */ page-break-after: inherit; page-break-after: initial; page-break-after: revert; page-break-after: revert-layer; page-break-after: unset;
This property applies to block elements that generate a box. It won’t apply on an empty that won’t generate a box.
Values
Initial value. Automatic page breaks (neither forced nor forbidden).
Always force page breaks after the element.
Avoid page breaks after the element.
Force page breaks after the element so that the next page is formatted as a left page. It’s the page placed on the left side of the spine of the book or the back side of the page in duplex printing.
Force page breaks after the element so that the next page is formatted as a right page. It’s the page placed on the right side of the spine of the book or the front side of the page in duplex printing.
If pages progress left-to-right, then this acts like right . If pages progress right-to-left, then this acts like left .
If pages progress left-to-right, then this acts like left . If pages progress right-to-left, then this acts like right .
Page break aliases
The page-break-after property is now a legacy property, replaced by break-after .
For compatibility reasons, page-break-after should be treated by browsers as an alias of break-after . This ensures that sites using page-break-after continue to work as designed. A subset of values should be aliased as follows:
page-break-after | break-after |
---|---|
auto | auto |
left | left |
right | right |
avoid | avoid |
always | page |
Formal definition
Initial value | auto |
---|---|
Applies to | block-level elements in the normal flow of the root element. User agents may also apply it to other elements like table-row elements. |
Inherited | no |
Computed value | as specified |
Animation type | discrete |
Formal syntax
page-break-after =
auto |
always |
avoid |
left |
right |
inherit
Examples
Setting a page break after footnotes
/* move to a new page after footnotes */ div.footnotes page-break-after: always; >
Specifications
Browser compatibility
BCD tables only load in the browser
See also
Found a content problem with this page?
This page was last modified on Feb 21, 2023 by MDN contributors.
Your blueprint for a better internet.
MDN
Support
Our communities
Developers
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.
How to add page breaks to html
We often get the question about creating HTML that sends proper page breaks to the printer.
This article has been updated in July 2017
This method works in Chrome, Firefox and IE and has been tested in July 2017 — try printing this page
. content in page 1 .
. content in page 2 .
For example, if you try printing this page (try Chrome print preview) the second and third lines below should be on a separate pages. Inspect these elements, the css is inline:
Next. there are few very important considerations:
- It’s done via CSS (inline or in a stylesheet) by adding ‘page-break-after: always’ to a paragraph at the bottom of your page (above where you intend to break). Optionally, you may need to also add ‘page-break-before:always’ to the paragraph or heading (or other block level element) at the top of the next page.
- If you use a stylesheet, use print media query to wrap the CSS for printers. For example, in your CSS, add a section like this: @media print < /* styles for printers */>
- If you use a stylesheet, make sure it is included without a default media attribute. Lots of older sites would add media=»screen» to stylesheet inclusions, rendering any CSS media query in those stylesheets useless.
- Kills the floats! If any parent container is floated, page breaks won’t work. In your CSS for printers, disable all the floats of parent containers by setting ‘float: none !important;’ on the parent containers of the content you wish to print with page breaks (important — we do it on this site). Woah, that was wordy .. it could have used a break!
- Use on block elements: make sure the elements containing the ‘page-break-*’ rules are blocks, not inlines (ex: DIV, P, OL, etc. but not SPAN or A)
- You may need to use both ‘page-break-after: always’ and ‘page-break-before:always’ (buggy Chrome. ). In the example above, we show cased multiple options which work.
- And finally, chrome print is finicky
That’s it. If this does not work for you, drop us a note
Let’s talk.
Phone
Tel: (503) 468-4890
Fax: (503) 437-9063
For general inquiries:
info@buildableworks.com
For support related matters:
help@buildableworks.com
For sales & changes to your account:
sales@buildableworks.com
For career opportunities:
jobs@buildableworks.com
Address
620 NE 3rd Street, Suite A
McMinnville, OR 97128
Google Map
Hours
Monday — Friday, 9am — 5pm PST
page-break-after¶
Это свойство было заменено свойством break-after .
Свойство page-break-after добавляет разрыв страницы при печати документа после заданного элемента.
Демо¶
Синтаксис¶
1 2 3 4 5 6 7 8 9 10 11 12 13
/* Keyword values */ page-break-after: auto; page-break-after: always; page-break-after: avoid; page-break-after: left; page-break-after: right; page-break-after: recto; page-break-after: verso; /* Global values */ page-break-after: inherit; page-break-after: initial; page-break-after: unset;
Значения¶
always Всегда добавляет разрыв страницы после элемента. auto Вставляет разрыв страницы при необходимости. avoid Запрещает разрыв страницы после элемента. left Пропускает одну или две страницы после элемента, чтобы следующая страница при печати была четной. right Пропускает одну или две страницы после элемента, чтобы следующая страница при печати была нечетной.
Значение по-умолчанию: auto
Применяется к блочным элементам
Спецификации¶
Поддержка браузерами¶
Описание и примеры¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
html> head> meta charset="utf-8" /> title>page-break-aftertitle> style> @media print .more page-break-after: always; > > style> head> body> h2>Мусорные пакетыh2> p> История о том, как однажды мусорных пакетов оказалось несколько больше, чем хотелось, как и для чего их можно использовать, и что из этого получилось. p> p class="more">Читать дальшеp> body> html>
Печать HTML страниц
Очень часто разработчики забывают про печатную версию сайта, поэтому можно встретить такой результат на бумаге:
Подключение CSS
Специальный CSS-файл:
Правило @media print:
Третий метод – отдельная страница или шаблон, свёрстанные чисто под печать (без @media print ), например так сделана печать писем в Яндекс.Почте. Такой метод существенно облегчает отладку.
Размер страницы
- при dpi=75, А4 имеет 877×620 px
- при dpi=150, А4 имеет 1754×1240 px
- при dpi=300, А4 имеет 3508×2480 px
Поля
В целях экономии бумаги лучше использовать минимальные поля – 10 мм по краям и 20 мм слева для возможности брушеровки.
Поля по ГОСТ Р 6.30-2003 (оформление документов):
По ГОСТ 7.32-2017 (научные работы, рефераты):
Удаление лишних стилей
Тени и другие эффекты дизайна лучше убрать, также следует установить черный цвет шрифта.
Размер шрифта
Если на сайте размер шрифтов указан в пикселях, то при печати размер будет больше чем на экране. Поэтому нужно выставить новые значения:
Скрытие лишних элементов
Т.к. на бумаге элементы навигации, баннеры, шапка, подвал, и другие элементы не несут какой либо пользы, то лучше их скрыть или оставить в них только самое важное.
Другой вариант скрытия не нужного контента – в HTML-коде, добавить к скрываемым элементам класс noprint .
Не стоить забывать о , обычно для сайтов с фиксированным размером ему задана ширина, отступы и центрирование, поэтому при печати возможна обрезка контента с правого края, такие стили стоит обнулить.
Показ элемента только при печати
@media screen < .element < display: none; >> @media print < .element < display: block; >>
Печать фона background
По умолчанию браузеры не печатают background у элементов, но его можно пустить на печать принудительно c помощью свойства -webkit-print-color-adjust: exact; и нового color-adjust: exact; .
Уточнение: свойство не будет работать если цвет фона и шрифта слабоконтрастные.
Разрывы страниц
В CSS доступно управление переносами, соответственно для списков и таблиц нужно запретить переносы:
Если требуется принудительно сделать перенос после элемента:
Отображение URL в ссылках
Печать ссылок бесполезна т.к. будет не известно, куда они ведут. Можно добавить приписку URL рядом с анкором (исключая якорные ссылки).
Пример вставки URL:
Вывод QR-кода при печати
Будет очень удобно если на печатаной странице будет QR-код с ссылкой на сайт. Сгенерировать код можно с помощью сервиса «Google QR Codes» и вставить его с помощью JQuery.
Запуск печати
В JS, печать запускается методом window.print() . Возможны следующие варианты: Запуск печати по клику на ссылку:
Следующий вариант – пользователь переходит на следующую страницу, где сразу начинается печать, после пользователь возвращается на исходную.
И последний вариант – печать происходит в отдельной вкладке браузера, после печати она автоматически закрывается.
page-break-after
Добавляет разрыв страницы при печати документа после заданного элемента.
Краткая информация
Синтаксис
page-break-after: always | auto | avoid | left | right
Синтаксис
Описание | Пример | |
---|---|---|
Указывает тип значения. | ||
A && B | Значения должны выводиться в указанном порядке. | && |
A | B | Указывает, что надо выбрать только одно значение из предложенных (A или B). | normal | small-caps |
A || B | Каждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке. | width || count |
[ ] | Группирует значения. | [ crop || cross ] |
* | Повторять ноль или больше раз. | [,]* |
+ | Повторять один или больше раз. | + |
? | Указанный тип, слово или группа не является обязательным. | inset? |
Повторять не менее A, но не более B раз. | ||
# | Повторять один или больше раз через запятую. | # |
Значения
always Всегда добавляет разрыв страницы после элемента. auto Вставляет разрыв страницы при необходимости. avoid Запрещает разрыв страницы после элемента. left Пропускает одну или две страницы после элемента, чтобы следующая страница при печати была чётной. right Пропускает одну или две страницы после элемента, чтобы следующая страница при печати была нечётной.
Пример
Мусорные пакеты
История о том, как однажды мусорных пакетов оказалось несколько больше, чем хотелось, как и для чего их можно использовать, и что из этого получилось.
!DOCTYPE>
Спецификация
Каждая спецификация проходит несколько стадий одобрения.
- Recommendation ( Рекомендация ) — спецификация одобрена W3C и рекомендована как стандарт.
- Candidate Recommendation ( Возможная рекомендация ) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
- Proposed Recommendation ( Предлагаемая рекомендация ) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
- Working Draft ( Рабочий проект ) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
- Editor’s draft ( Редакторский черновик ) — черновая версия стандарта после внесения правок редакторами проекта.
- Draft ( Черновик спецификации ) — первая черновая версия стандарта.
Браузеры
auto, always | 4 | 12 | 1 | 7 | 1.2 | 1 |
avoid, left, right | 4 | 12 | 1 | 7 | 1.2 |
auto, always | 1 | 1 | 7 | 1.3 |
avoid, left, right | 1 | 7 | 1.3 |
Браузеры
В таблице браузеров применяются следующие обозначения.
- — элемент полностью поддерживается браузером;
- — элемент браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.
Число указывает версию браузреа, начиная с которой элемент поддерживается.