2017-02-15 2 views
0

У меня проблема с моим документом. Мне нужно добавить нижний колонтитул к нижней части каждой печатной страницы. Я попытался использовать печать @media и создать один основной div, который содержит 2 других divs (содержание и нижний колонтитул). У меня есть следующие CSS:Нижняя часть перекрывающегося тела

@media print { 
    html, body { 
     height: 100%; 
    } 
    #wrap { 
     min-height: 100%; 
    } 
    #main { 
     padding-bottom: 50px; 
    } 
    #myFooter { 
     margin-top: 50px; 
    } 
    #printFooter { 
     position: fixed; 
     text-align: center; 
     bottom: 0; 
     margin: -50px auto 0 auto 
    } 
} 

и имеют следующий (сокращенный вариант) для моего тела:

<div id="wrap"> 
     <div id="main"> 
      <table width="100%"> 
       <tr> 
        <td>blah blah blah blah blah blah blah blah blah blah blah 
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah 
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah 
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah 
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah 
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah 
blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah 
blah blah blah blah </td> 
       </tr> 
      </table> 
     </div> 
     <div id="myFooter"> 
      <table width="100%"> 
       <tr> 
        <td id="printFooter"><div>For Official Use Only (FOUO)</div></td> 
       </tr> 
      </table> 
     </div> 
    </div> 

Однако, я все еще получаю колонтитул перекрывающийся основного документа при печати. Что я делаю неправильно и как это исправить, чтобы нижний колонтитул не перекрывался?

Chris

+0

У вас есть фиксированное положение с запасом: -50px сверху, что может вызвать это? –

ответ

0

Вы можете использовать свойство CSS calc,

#wrap { 
     height: calc(100% - px); 
    } 

Вам не нужно будет основной DIV, если вы выбрали этот метод. Вот DEMO

+0

Я пробовал использовать свойство calc, но он ничего не делает с печатными страницами. Нижний колонтитул по-прежнему отображается над содержимым страниц. Я попытался изменить минимальную высоту верхнего div, но это тоже не получилось. – Chris