Могу ли я вызвать разрыв страницы при печати HTML?

Я делаю отчет в формате HTML, который будет доступен для печати, и в нем есть «разделы», которые должны начинаться на новой странице.

Есть ли способ поместить что-то в HTML /CSS, который будет сигнализировать браузеру, что он должен вызвать разрыв страницы (начать новую страницу) в этот момент?

Мне не нужно, чтобы это работало в каждом браузере, я думаю, что могу сказать людям, что нужно использовать определенный набор браузеров для печати этого.

108 голосов | спросил Daniel Magliola 3 22009vEurope/Moscow11bEurope/MoscowTue, 03 Nov 2009 01:11:12 +0300 2009, 01:11:12

4 ответа


0

Добавьте CSS-класс с именем «pagebreak» (или «pb») следующим образом:

.pagebreak { page-break-before: always; } /* page-break-after works, as well */

Затем добавьте пустой тег DIV ( или любой блок элемент, который генерирует поле ), где вы хотите разрыв страницы.

<div class="pagebreak"> </div>

Он не будет отображаться на странице, но будет разбивать страницу при печати. ​​

ответил Chris Doggett 3 22009vEurope/Moscow11bEurope/MoscowTue, 03 Nov 2009 01:12:28 +0300 2009, 01:12:28
0

Попробуйте ссылку

<style>
@media print
{
h1 {page-break-before:always}
}
</style>
ответил jfarrell 3 22009vEurope/Moscow11bEurope/MoscowTue, 03 Nov 2009 01:14:25 +0300 2009, 01:14:25
0

Вы можете использовать свойство CSS page-break-before (или page-break-after). Просто установите page-break-before: always для этих элементов уровня блока (например, заголовок, div, p или table элементы), которые должны начинаться с новой строки.

Например, вызвать разрыв строки перед любым заголовком второго уровня и перед любым элементом в классе newpage (например, <div class=newpage> ...), вы бы использовали

h2, .newpage { page-break-before: always }
ответил Jukka K. Korpela 22 Jam1000000amWed, 22 Jan 2014 03:21:44 +040014 2014, 03:21:44
0

@ Крис Доггетт имеет смысл. Хотя я нашел один забавный трюк на lvsys. com , и он действительно работает на Firefox и Chrome. Просто поместите этот комментарий в любое место, где вы хотите вставить разрыв страницы. Вы также можете заменить тег <p> любым элементом блока.

<p><!-- pagebreak --></p>
ответил Oniya Daniel 31 AM000000120000004131 2016, 00:03:41

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132