Разрыв страницы до и после в Safari печатает пустые страницы
Я использую таблицу стилей печати и настроил ее так, чтобы у каждого третьего div был класс "последний". Из CSS:
.last {
page-break-after: always;
}
Так что следует начинать новую страницу каждый четвертый дел. Такое поведение работает правильно во всех браузерах. Однако в Safari каждый раз, когда я вызываю div с разрывами страницы, в конце печати будет напечатана дополнительная пустая страница. Так, например, если я печатаю 7 div (2 с последним классом), я получу две дополнительные, пустые (кроме URL/ дата / время в поле) страницы, напечатанные в конце печати. То же самое произойдет, если я буду использовать разрыв страницы перед каждым 4-м делением.
Есть ли способ избежать такого поведения?
1 ответ
Вы можете попробовать использовать отдельный пустой div для разрыва страницы. Это лучшее, что я могу сделать без примера вашей проблемы.
(Лучше, imo) способ печати страниц без произвольной длины пустого пространства div в нижней части состоит в использовании печати @media, которая удаляет все стили. HTML5Boilerplate имеет отличную печать @media, включенную в их CSS:
https://github.com/h5bp/html5-boilerplate/blob/master/css/style.css
(внизу)