Я завершаю работу над таблицей стилей для отчета в веб-приложении и получил уведомление о некоторых проблемах печати на разных машинах.Добавляя разрыв страницы перед моим заголовком, я замечаю тонну добавленного пробела, который, кажется, связан с разрывом страницы.Когда я добавляю background-color: green
и т. Д. В верхние или нижние колонтитулы страницы, пробел явно не связан ни с одним из них.Мой компьютер с ОС Windows 10 и Mac OS, которые у меня есть в качестве резервной копии, создают документ для предварительного просмотра, который распознает разрывы страниц, как и следовало ожидать, но на другой машине под управлением Windows 10 появляется добавленный пробел.
ОБНОВЛЕНИЕ - Одна из машин, которая испытывает проблему с разрывами страниц, испытывает проблему только на определенных соединениях WiFi.При подключении к WiFi в моем рабочем месте проблема, похоже, исчезла с его компьютера, но при подключении к WiFi в его рабочем месте проблема возникает снова.Очень странно ....
Я применяю page-break-before: always
к содержимому моего заголовка, и код моего сайта выглядит следующим образом:
body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
line-height: 1.3;
}
* {
box-sizing: border-box;
}
.page-portrait {
display: block;
margin-left: auto;
margin-right: auto;
margin-top: 2%;
margin-bottom: 2%;
position: relative;
width: 1350px;
min-height: 279mm;
padding: 30mm;
border: 1px #D3D3D3 solid;
border-radius: 5px;
background: white;
box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.report-row-preview {
min-height: 4cm;
}
.header {
margin-top: 1cm;
page-break-before: always;
}
.footer {
margin-top: 1cm;
}
.copyright {
text-align: center;
font-size: 10px;
margin-bottom: 0;
}
@media print {
html,
body {
width: 216mm;
height: 279mm;
background-color: white;
}
.page-portrait {
border: none;
box-shadow: none;
padding: 0;
margin-left: 4%;
width: 100% !important;
}
.no-print {
display: none !important;
}
}
<div class="row page-portrait">
<div class="row header">...</div>
<div class="row report-row-preview">...</div>
<div class="row report-row-preview">...</div>
<div class="row report-row-preview">...</div>
<div class="row footer">...</div>
</div>
И, наконец, скриншот добавленного пробела, на который я ссылаюсь:
Рад предоставить больше ясности по мере необходимости, я просто бью головой об стену с этим.