разрыв страницы до: авто не работает для меня .... почему? - PullRequest
0 голосов
/ 21 января 2011

Здравствуйте, мои стековые потоки, экономящие время при решении проблем, друзья,

Я использую css для стилизации страницы, которая выталкивается в PDF, и содержит набор полей, готовых для команд для распечатки.

Однако некоторые поля располагаются между страницами и делятся на две части.

Я нашел следующее ...

http://www.w3schools.com/Css/pr_print_pageba.asp

..., которое не работает для меня на авто, другие значения не подходят.

На странице выпадают div-ы, которые являются плавающими: слева с содержимым внутри div

макет:

[div] [div] [div]

[div] [div] [div]

[div] [div] [div] <Последний div распространяется на две страницы </p>

каждый div имеет страницу-break-before: auto, но div все еще делятся на 2 страницы.

Почему это не работает для меня?

Вы можете помочь?

Ответы [ 4 ]

3 голосов
/ 21 января 2011

Чтобы получить желаемое поведение, вам может потребоваться добавить атрибуты:

div * { page-break-before:avoid; page-break-after:avoid; }

во избежание разрыва страницы между всеми элементами внутри вашего div'а

2 голосов
/ 08 февраля 2012

Попробуйте page-break-inside:avoid.Я считаю, page-break-after:avoid; и page-break-before:avoid не реализованы.Смотри: https://developer.mozilla.org/en/CSS/page-break-before

0 голосов
/ 07 декабря 2016

Убедитесь, что содержащий <div> не является inline-block. Кажется, что отображение вашего div как inline-block может помешать page-break-auto: auto работать.

0 голосов
/ 24 января 2011

Мне удалось заставить это работать, применив

page-break-after:always;page-break-before:always;

Однако ... я чувствую, что решение mVChr будет работать и для других, но не в моем случае.

Большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...