Ответ 1
Я отвечаю на свой вопрос, если кто-то еще нуждается в решении.
После длительных исследований и интенсивных попыток (в основном, проб и ошибок) я использовал следующую логику, чтобы установить нижний колонтитул только в нижней части последней страницы: -
-
В css: @media print {position: fixed; top: 0; left: 0; z-index -1; } Ad IE отображал его внизу каждой страницы и был отправлен на фон с помощью z-index.
-
Тем не менее, фон текста в IE был прозрачным в распечатке, поэтому текст был поверх верхнего колонтитула. Таким образом, используется белое изображение 1px на 1px в абсолютном верхнем левом положении, чтобы действовать как фон изображения.
-
Используется javaScript для установки высоты и ширины изображения так же, как высота div, содержащего контент.
HTML:
<body>
<div id="wrapper"> <!-- not necessary -->
<img scr="./img/white.png" id="whiteBg" />
<div id="content">
<!-- content here -->
</div>
</div>
<div id="footer">
</div>
</body>
CSS
@media screen {
#whiteBg {
display: none;
}
}
@media print {
#whiteBg {
display: block;
position: absolute;
top: 0;
left: 0;
z-index: -1; //to send it to the background
}
#wrapper {
padding-bottom: (the size of the footer, to make footer visible on last page).
}
#footer {
position: fixed;
bottom: 0;
}
}
JQuery
@('#whiteBg').height( $('#content')).height() );
ПОЛУЧИТЬ ПЛОТЕР НА НИЖНЕЙ СТРАНИЦЕ, Я ИСПОЛЬЗУЛ: (2-й сценарий)
CSS
@media print {
#footer {
position: fixed;
bottom: 0;
}
body {
margin: x x y x; (y should reflect the height of the footer);
}