Код: Выделить всё
@media print and (orientation: landscape) {
.item2 {
break-after: page;
}
}
Однако, когда размер страницы предлагается через CSS, разрыв страницы не появляется:
Код: Выделить всё
@page {
size: a4 landscape;
}
Код: Выделить всё
body {
print-color-adjust: exact;
}
.item1,
.item2,
.item3 {
width: 100%;
height: 200px;
}
.item1, .item3 {
background-color: gray;
}
.item2 {
background-color: red;
}
@page {
/* remove this line to see it work */
size: a4 landscape;
}
@media print and (orientation: landscape) {
.item2 {
break-after: page;
}
}Код: Выделить всё
Протестировано в Chrome и Firefox.
Это ошибка или я делаю что-то не так?
Изменить:
Я пытаюсь установить правило @page динамически перед открытием диалогового окна печати, так как мне нужно обновить некоторые SVG через JS в зависимости от ориентации.
Подробнее здесь: https://stackoverflow.com/questions/798 ... ing-printi
Мобильная версия