2015-07-20 3 views
6

С правилом CSS page-break в @media print легко разбить контент при печати из браузера. Он работает хорошо для меня, кроме одного: он не работает, когда элемент исправлен. Использование page-break-after: always или page-break-before: always на фиксированном элементе не помогло, результат всегда один и тот же - содержимое просто перекрывает этот div. Есть ли решение для этого?Page-break на фиксированных элементах

<div id="content"> 
</div> 

<div class="footer"></div> 

Содержимое размещается в содержании div и динамически. CSS для колонтитула:

@media screen{ 
    .footer{ 
    display:none; 
    } 
} 

.footer{ 
    display:block; 
    height:30px; 
    position:fixed; 
    bottom:0; 
} 

Используя этот CSS колонтитул на каждой странице появляется, но использование page-break в .footer классе не ломает страницу?

+0

Пожалуйста, покажите нам больше исходного кода. –

ответ

0

Только решение, которое я понял, чтобы дать содержание набивка дна больше, чем высота колонтитула. В этом случае нижний колонтитул и содержимое не будут перекрываться.

.footer{ 
    display:block; 
    height:30px; 
    position:fixed; 
    bottom:0; 
} 

#content { 
    ... 
    padding-bottom:50px; 
} 
+0

это может вызвать проблемы в гибких конструкциях – michaelbahr

2

break-after - более общая версия page-break-after.

Попробуйте break-after:always и сообщите нам, если это будет работать.

Source

+0

все тот же ... –

Смежные вопросы