page-break-before
Свойство CSS page-break-before используется для создания принудительного разрыва страницы перед элементом, при выводе HTML-документа на печать.
Тип свойства
Назначение: печать.
Применяется: к блочным элементам.
Наследуется: нет.
Согласно спецификации браузер должны поддерживать данное свойство для блочных элементов, но могут и для других. Поэтому некоторые браузеры поддерживают page-break-before, например, для ячеек таблиц (<TD>, <TH>), элементов списка (<LI>) и т.д.
Значения
Значением свойства page-break-before является одно из ключевых слов разрешающее или запрещающее создавать разрыв перед элементом.
Процентная запись: не существует.
Значение по умолчанию: auto.
Не только page-break-before может создавать принудительный разрыв страницы, это можно сделать также с помощью свойств page-break-after (разрыв после блочного элемента) и page-break-inside (разрыв внутри элемента). Причем, если на одно и то же предполагаемое место разрыва страницы воздействуют сразу несколько этих свойств и они имеют разные значения, то значения left, right и always будут приоритетными перед avoid.
Синтаксис
Пример CSS: использование page-break-before
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>seodon.ru - CSS свойство page-break-before</title>
<style type="text/css">
.first {
page-break-before: always; /* разрыв страницы перед элементом */
}
</style>
</head>
<body>
<p>Первый параграф.</p>
<p>Второй параграф.</p>
<p class="first">Первый параграф на следующей странице.</p>
</body>
</html>
Если на сайте используются стили для печати, то часто имеет смысл создавать для этого отдельные таблицы и подключать их с помощью At-правила @media или тега <LINK>.
Версии CSS
Версия: | CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
Поддержка: | Нет | Да | Да | Да |
Браузеры
Браузер: | Internet Explorer | Google Chrome | Mozilla Firefox | Opera | Safari | |
Версия: | До 9.0 | 9.0 и выше | 2.0 и выше | 2.0 и выше | 9.2 и выше | 3.1 и выше |
Поддержка: | Частично | Да | Частично | Частично | Да | Частично |
Internet Explorer 6.0 и 7.0 не понимают значение inherit, а до версии 8.0 включительно, трактуют значения left и right, как always.
Chrome, Firefox и Safari не понимают значения avoid, left и right.