Справочник по CSS : Тематический указатель : Справочник по свойствам и атрибутам : Печать : page-break-before
смотрим также
Материал из Справочник Web-языков
Содержание |
Атрибут page-break-before | Свойство pageBreakBefore
Задает должен ли быть перед печатью определенного объекта произведен разрыв страницы.
Синтаксис
HTML | { page-break-before : sBreak } |
Скрипты | [ sBreak = ] object.style.pageBreakBefore |
Используемые значения
- sBreak
- Строковое значение, которое может определять и принимать одно из следующих значений:
- always
- Всегда всталяет разрыв страницы перед объектом.
- auto
- Значение по умолчанию. Не задает, но и не запрещает разрыв страницы перед объектом.
- avoid
- Запрещает разрыв страницы перед объектом, если это возможно.
- empty string
- Тоже самое, что и auto.
- inherit
- Наследует значение этого свойства от родительского объекта.
- left
- Почти тоже самое, что и auto, но задает разрыв страницы так, чтобы последующий текст располагался на левой стороне разворота.
- right
- Почти тоже самое, что и auto, но задает разрыв страницы так, чтобы последующий текст располагался на правой стороне разворота.
Это свойство читается/записывается для всех объектов, кроме currentStyle (только чтение). Значением по умолчанию является auto. Атрибут Каскадных таблиц стилей (CSS) не наследуется.
Замечания
Это свойство применяется только при печати документа.
Свойство pageBreakBefore не применяется к элементам BR и HR.
Если происходит конфликт между значениями свойств pageBreakBefore и pageBreakAfter следующего элемента, то применяется то свойство, результат действия которого затронет большее число страниц.
Разрывы страниц не поддерживаются внутри позиционированных объектов.
Примеры
В следующих примерах используются атрибут page-break-before и свойство pageBreakBefore для задания печати документа с новой страницы перед определенным объектом.
В первом примере используется элемент H3. Таким образом, каждая глава документа с таким заголовком будет печататься на новой странице.
<html> <head> <html> <head> <style type="text/css"> h3 { page-break-before: always; } </style> </head> <body> <p> : </p> <h3>Начало новой главы на новой странице</h3> </body> </html>
В втором примере есть абзац с идентификатором oPrgrph и кнопка. Если пользователь выведет страницу на печать или на предварительный просмотр, то перед абзацем с этим идентификатором будет разрыв строки, но только если пользователь не нажмет на кнопку.
<html> <head> <script type="text/javascript"> function offBreak() { oPrgrph.style.pageBreakBefore=""; } </script> </head> <body> <button onclick="offBreak()">Turn Off Break</button> <p id="oPrgrph" style="page-break-before: always"> : </p> </body> </html>
Стандарты
Это свойство описано в Cascading Style Sheets (CSS), Level 2 (CSS2)
Смотри также
pageBreakAfter, page-break-inside
Ссылки на источники
https://msdn.microsoft.com/en-us/library/ms530844(VS.85).aspx