Разрыв страницы до и после в Safari печатает пустые страницы - PullRequest
2 голосов
/ 27 января 2012

Я использую таблицу стилей печати и настроил ее так, чтобы у каждого третьего div был класс «последний». Из css:

.last {
  page-break-after: always;
}

Таким образом, он должен начинать новую страницу каждые 4-е деление. Такое поведение работает правильно во всех браузерах. Однако в Safari каждый раз, когда я вызываю div с разрыва страницы, в конце печати будет напечатана дополнительная пустая страница. Так, например, если я печатаю 7 div (2 с последним классом), я получу две дополнительные, пустые (кроме URL / дата / время в поле) страницы, напечатанные в конце печати. То же самое произойдет, если я буду использовать разрыв страницы перед каждым 4-м делением.

Есть ли способ избежать такого поведения?

1 Ответ

0 голосов
/ 27 января 2012

Вы можете попробовать использовать отдельный пустой div для разрыва страницы.Это лучшее, что я могу сделать без примера вашей проблемы.

(лучше, imo) способ печати страниц без произвольной длины пустого пространства div в нижней части будет использовать печать @media, которая удаляет все стили.HTML5Boilerplate имеет отличную печать @media, включенную в их CSS:

https://github.com/h5bp/html5-boilerplate/blob/master/css/style.css

(внизу)

...