首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用printThis.js重复页眉和页脚

使用printThis.js重复页眉和页脚
EN

Stack Overflow用户
提问于 2018-06-18 06:54:34
回答 1查看 1.9K关注 0票数 0

我想打印大的html内容与页眉和页脚重复在所有的页面,没有重叠使用printThis.js插件。

但是页眉和页脚没有重复。

代码语言:javascript
复制
        $("#printKitten").click(function () {
            $("#divContent").printThis({                
                header: $('#divHeader').html,
                footer: $('#divFooter').html
            });
        });
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="../Scripts/jquery-3.0.0.min.js"></script>
    <script src="../Scripts/printThis.js"></script>



    <button id="printKitten">Print</button>
    <div id="divHeader">
        HEADER <br />HEADER <br />HEADER <br />HEADER <br />HEADER <br />HEADER <br />
    </div>
    <div id="divContent">
        <p>Content placeholder START...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...</p>
        <p>Content placeholder ...END</p>

    </div>
    <div id="divFooter">
        footer <br />footer <br />footer <br />footer <br />footer <br />footer <br />
    </div>

我也和@media print试过了,但没有运气。

EN

回答 1

Stack Overflow用户

发布于 2018-06-18 07:25:20

printThis似乎没有这个特性。

你可以申请。

同时,您可能需要考虑使用CSS的这种方法。它使用table元素,其中它的theadtfoot重复,但它的tbody不重复。

引用basic设置

代码语言:javascript
复制
<table class="report-container">
  <thead class="report-header"> </thead>
  <tfoot class="report-footer"> </tfoot>
  <tbody class="report-content"> </tbody>
</table>

作者认为,重要的注释:

  • 每个<th>都必须生活在<tr>中才能工作。
  • <thead>必须首先出现在<table>
  • 您真的可以在<div class="header-info"><th>中显示任何您想要的内容,包括其他表。又是1996年了!
  • !非常重要!<tfoot> 必须在 <thead> 之后,但在 tbody>**,之前,即使它在** <tbody>**.**之后呈现

主要内容

代码语言:javascript
复制
<tbody class="report-content"> 
   <tr> 
      <td>
        <div class="main">
            ...
        </div>
      </td>
   </tr>
</tbody>

CSS

代码语言:javascript
复制
thead.report-header {
   display: table-header-group;
}

tfoot.report-footer {
   display:table-footer-group;
}

tabel.report-container {
    page-break-after: always;
}

去看看那篇文章。这是很好的解释,可能是一个很好的解决办法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50904059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档