Я пытаюсь создать страницу (статический html, некоторые части, сгенерированные с помощью php) для вывода PDF-печати.
Вот CSS, характерный для печатной версии страницы. Существуют и другие правила форматирования, но они не находятся в теге @media print:
@media print {
@page {
@top-right {
content: "99999999 | L.L.O.";
}
orphans: 4;
widows: 3;
}
@page:margin {
margin: 2cm;
}
@page :first {
margin-top: 10cm;
}
@page :left {
margin-left: 3cm;
margin-right: 2cm;
}
@page :right {
margin-left: 2cm;
margin-right: 3cm;
}
div.divHeader {
position: fixed;
padding-bottom: 30px;
top: 0;
text-align: right;
float: right;
}
.do_not_print {
display: none;
}
}
Эти стили дают разные результаты для каждой породы браузера:
Я действительно надеюсь, что вы найдете ошибку в моем коде...
Спасибо, что посмотрели!
Немного изменив несколько аспектов кода, можно было оптимизировать вывод для Firefox. Safari, Opera и IE по-прежнему вялые. Safari/WebKit имеет некоторые ошибки, из-за которых невозможно отобразить бегущую голову. Может быть возможно настроить этот css для Opera и IE.
@media print {
@page {
margin: 2cm;
orphans: 5;
widows: 5;
}
.title {
margin: 10cm 0 0 0;
page-break-after: always;
display: block;
}
div.divHeader {
display: block;
position: fixed;
top: 0;
right: 0;
margin: 10px;
}
img {
max-width: 98% !important;
page-break-inside: avoid;
}
.do_not_print {
display: none;
}
}