美文网首页
CSS实现打印网页自定义页眉页脚

CSS实现打印网页自定义页眉页脚

作者: 万能的小芳芳 | 来源:发表于2020-12-16 18:36 被阅读0次

打印网页时需设置自定义的页眉页脚,CSS没法直接设定;但可以利用table的特性,间接实现类似的效果:

实现效果

网页结构代码

<!DOCTYPE html>
<head>
  <style>
    /* @media print 限定样式,只作用于打印页 */
    /* @media print { */
      @page {
        /* 设置每页顶部、底部间距 { */
        margin: 20px inherit;
      }
      .page-wrap {
        width: 100%;
        text-align: center;
      }
      .page-wrap thead th,
      .page-wrap tfoot td {
        height: 40px;
        line-height: 40px;
        font-size: 16pt;
        color: red;
        border-bottom: 1px solid #ddd;
      }
      .page-wrap tfoot td {
        color: blue;
        border-top: 1px solid #ddd;
        border-bottom-width: 0;
      }
    /* } */
  </style>
</head>
<body>
  <table class="page-wrap" cellspacing="0" cellpadding="0">
    <!-- style="display:table-header-group;" -->
    <thead>
      <tr>
        <!-- 若是表格页,存在多列情况,记得按需求设置colspan合并头部和底部的列 -->
        <th>
          <h3>页眉内容</h3>
          <span>可将thead>th作为一个顶部的div使用,随意按需求填放模块内容</span>
        </th>
      </tr>
    </thead>
    <tr>
      <td id="content"></td>
    </tr>
    <!-- style="display:table-footer-group;" -->
    <tfoot>
      <tr>
        <td>
          <h3>页脚内容</h3>
          <span>可将tfoot>td作为一个顶部的div使用,随意按需求填放模块内容</span>
        </td>
      </tr>
    </tfoot>
  </table>
  <script>
    document.addEventListener('DOMContentLoaded', function(event) {
      let table = document.getElementById('content'),
          htm = '页面内容……将tbody>td作为页面内容区,按需填放内容';
      for(let i = 0; i < 100; i++) {
        htm += '<div>页面内容'+(i+1)+'</div>';
      }
      table.innerHTML = htm;
    })
  </script>
</body>
</html>

利弊分析:

  • 利:
    • 可以自由设置内容样式,无太大限制(注意只用打印支持的CSS样式);
    • 将th/td当作div使用,不受table布局限制。
  • 弊:
    • 最后一页若内容较少,页脚会追在内容区后方,而不会处于页面最下端

相关文章

  • CSS实现打印网页自定义页眉页脚

    打印网页时需设置自定义的页眉页脚,CSS没法直接设定;但可以利用table的特性,间接实现类似的效果: 网页结构代...

  • 基于C++的实现定制打印页的页眉和页脚

    VC++ 实现定制打印页的页眉和页脚,除了自定义打印页脚和页眉外,还可根据每页显示行数,设置打印页数,并且在需要时...

  • 读《电脑八课》

    打印操作: 一、页眉页脚的设置: 视图_页眉和页脚。 如果是编辑页眉和页脚,直接在页眉或页脚双击左键直接进入编辑状...

  • openpyxl3.0官方文档(29)—— 打印设置

    openpyxl提供了对打印设置的完全支持。 编辑打印选项¶ 页眉和页脚¶ 页眉和页脚使用自己的格式语言,open...

  • Latex: 设置页眉页脚

    使用fancyhdr来实现 references [转载]在LATEX中设置页眉页脚以及页码 LaTeX 页眉页脚的设置

  • css 打印print

    css打印的基本设置 打印页面的一些属性,包括纸张尺寸,方向,页边距,分页,页眉,页脚,水印等等特性,大多数可以通...

  • 页眉页脚怎么写(WPS)

    插入页眉和页脚 点击插入,再点击页眉和页脚 可以看到光标了,可以在页眉和页脚处输入了。 页眉页脚你写了之后,整个文...

  • python自动化办公:玩转word之页眉页脚秘笈

    节将就python操作word的页眉页脚技巧做深入介绍。 使用页眉和页脚 python操作word的页眉页脚技巧做...

  • 书籍编排总结

    书籍编排 1.先确定书的页眉页脚,以防后续过程各部分与页眉页脚冲突(与打印方先确定一下) (如遗忘,可在有关软件中...

  • 12-03

    网页的组成 一级页面(首页) 页面 banner 版块内容 页脚 二级页面(点击进去) 页眉 分类信息 页脚 底...

网友评论

      本文标题:CSS实现打印网页自定义页眉页脚

      本文链接:https://www.haomeiwen.com/subject/pihogktx.html