2016-11-16 3 views
-1

Я кодирую длинный структурный макет div. Я хочу, чтобы синяя секция была независимой, если высота страницы коротка.проблема с раскладкой div во время печати pdf

example

+0

предлагает вам изменить ваш вопрос - я думаю, что вы ищете липкую сноску например http://stackoverflow.com/questions/21805590/css-sticky-footer –

ответ

0

Похоже, что вы пытаетесь сделать липкий колонтитула. Если вы знаете высоту синей секции, вы можете использовать метод липкого нижнего колонтитула, описанный в этом CSS-Tricks post.

Вот пример, основанный на этом методе ...

html, body { 
 
    height: 100%; 
 
} 
 
.top { 
 
    min-height: 100%; 
 
    /* equal to bottom height */ 
 
    margin-bottom: -142px; 
 
} 
 
.top:after { 
 
    content: ""; 
 
    display: block; 
 
} 
 
.bottom, .top:after { 
 
    /* .push must be the same height as bottom */ 
 
\t height: 142px; 
 
} 
 
.bottom { 
 
    background: #ccc; 
 
}
<div class="top"> 
 
    <h1>Top</h1> 
 
</div> 
 

 
<div class="bottom"> 
 
    <h1>Bottom</h1> 
 
</footer>

+0

благодарит вас за ответ, но я не хочу липкий нижний колонтитул, на самом деле я печатаю pdf, но когда макет превышает его высоту страницы, его структура ломается. – user1581108

+0

Как разрушается структура? Вы пытаетесь найти способ вставить разрыв страницы в свой html? – shanzilla

+0

Я хочу отделить синий раздел, если высота страницы коротка. фактически красная и синяя секция находится внутри div для тестирования. Я использовал это css .page-break {display: block; ширина: 100%; float: left} @media принт { .page-break, .page-break div \t {дисплей: блок; page-break-before: always; ширина: 100%; плыть налево; } \t } – user1581108