2016-04-12 4 views
0

У меня есть страница, которая отлично работает на экране. Когда я вызываю ctrl + p, все работает нормально, но нижний колонтитул повторяется на каждой странице. Я хотел бы напечатать свой нижний колонтитул только на последней странице.Footer последняя страница только html + css

У меня уже есть .scss, чтобы настроить некоторые вещи. Мой HTML выглядит так:

    <md-table-container> 
     <table md-table> 
      <thead md-head> 
       <tr md-row> 
        <th md-column><span>{{'relatorioVenda.produtoVariacao'|translate}}</span></th> 
        <th md-column><span>{{'relatorioVenda.qtde'|translate}}</span></th> 
        <th md-column><span>{{'relatorioVenda.valor'|translate}}</span></th> 
       </tr> 
      </thead> 
      <tbody md-body ng-repeat="produto in ctrl.resumoPorProduto.produtos track by produto.produtoId"> 
       <!-- item --> 
       <tr md-row class="item"> 
        <td md-cell>{{produto.descricao}}</td> 
        <td md-cell>{{produto.quantidade}}</td> 
        <td md-cell>{{produto.totalVenda | currency}}</td> 
       </tr> 
       <!-- subitem --> 
       <tr md-row ng-repeat="variacao in produto.variacoes track by variacao.produtoVariacaoId"> 
        <td md-cell class="sub-item"><md-icon md-font-icon="zmdi zmdi-chevron-right"></md-icon> {{::variacao.descricao}}</td> 
        <td md-cell>{{variacao.quantidade}}</td> 
        <td md-cell>{{variacao.totalVenda | currency}}</td> 
       </tr> 
      </tbody> 
      <tfoot md-foot> 
       <tr md-row class="total"> 
        <td md-cell>{{'relatorioVenda.total'|translate}}</td> 
        <td md-cell></td> 
        <td md-cell>{{ctrl.resumoPorProduto.totalVenda | currency}}</td> 
       </tr> 
      </tfoot> 
     </table> 
    </md-table-container> 

И мой СКС:

.total { 
    background: #f5f5f5; 
} 

Но до сих пор ни малейшего представления о том, как печатать только на последней странице. Есть идеи?

С уважением.

+0

Существует селектор [': first'] (https://drafts.csswg.org/css-page-3/#valdef-page-first), но, как ни странно, не соответствует': last'./Можете ли вы показать больше кода, особенно CSS? У меня создалось впечатление, что обычно на каждой странице повторялись только фиксированные позиционированные элементы. Возможно, это связано с тем, что вы используете таблицу? Возможно, браузер считает, что нижний колонтитул таблицы содержит важную информацию, касающуюся табличных данных выше (что, вероятно, у вас даже нет), похоже на то, что вы используете таблицы для целей макета), и поэтому повторяется на каждой печатной странице. – CBroe

+0

CBroe Я редактировал вопрос и ставил больше кода. Благодарю. – Wilton

ответ

0

Привет, вы задумывались о медиа-запросах? Что-то вроде:

<link rel="stylesheet" type="text/css" href="print-style.css" media="print" />

И тогда вы можете возможно установить display: none; в сноске в первых страницах.

+0

У меня уже есть что-то вроде этого. Но как я могу определить первые страницы? Это html-страница с ctrl + p, я не знаю, сколько страниц это создаст. – Wilton