Это потому, что + = реализуется как перегруженная функция (одна из которых короткая, а компилятор выбирает наиболее специфическую перегрузку). Для выражения (a + b) компилятор расширяет результат до значения int по умолчанию перед назначением.
Добавьте класс CSS с именем «pagebreak» (или «pb»), например, так:
@media print {
.pagebreak { page-break-before: always; } /* page-break-after works, as well */
}
Затем добавьте пустой тег DIV ( или любой элемент блока, который создает поле ) там, где вы хотите разорвать страницу.
<div class="pagebreak"> </div>
Он не будет отображаться на странице, но будет разбивать страницу при печати.
PS Возможно, это применимо только при использовании -after
(а также что еще вы могли бы делать с другими
@media print {
.pagebreak {
clear: both;
page-break-after: always;
}
}
Это, кажется, не работает над моим сайтом. Я произвожу тег Div с классом разрыва страницы после того, как x количество отделений были произведены так, чтобы печатная страница 'повредилась' чисто. И да - я проверил и перепроверил свой код и просмотрел исходную страницу в своем браузере.
Просто добавьте это, где Вам нужна страница для движения в следующую (текст "страница 1" будет на странице 1, и текст "страница 2" будет на второй странице).
Page 1
<div style='page-break-after:always'></div>
Page 2
Попробуйте эту ссылку
<style>
@media print
{
h1 {page-break-before:always}
}
</style>