html - 在后续页面上打印带有自定义标题的 html 表格

标签 html css printing html-table

当有一个带有表格的 html 并且您想要打印它时,表格可能会或可能不会拆分,具体取决于表格的长度。如果它拆分,有一种方法可以重复表的标题,为此您可以添加:

thead {
  display: header-table-group;
}

我想做的是跳过第一页,这样标题只会显示在后续页面上。

有办法吗?

最佳答案

如果您的 <thead>有一个固定的高度,那么很容易把它隐藏在第一页。您所要做的就是将表格嵌套在 div 中。与 overflow: hidden; , 然后向表格添加负的上边距以隐藏其标题。

例子:

<style>
  .headless {
    overflow: hidden;
    line-height: 20px;
  }
  .headless > table {
    margin-top: -22px;
    border-spacing: 0;
  }
  .headless > table > * > tr > * {
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    padding: 0 4px 0 4px;
  }
  .headless > table > * > tr > :first-child {border-left: 2px solid black;}
  .headless > table > thead > :first-child > th {border-top: 2px solid black;}
</style>

<div class="headless">
  <table>
    <thead>
      <tr>
        <th>Header</th>
        <th>Header</th>
        <th>Header</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>data</td>
        <td>data</td>
        <td>data</td>
      </tr>
      <tr>
        <td>data</td>
        <td>data</td>
        <td>data</td>
      </tr>
    </tbody>
  </table>
</div>

请注意,标题只会显示在支持重复表格标题的浏览器的后续页面上,不包括 Chrome、Safari 或 Opera。

关于html - 在后续页面上打印带有自定义标题的 html 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12358069/

相关文章:

javascript - 我在另一个具有特定宽度的 div 中有一个 div,但我希望子 div 的宽度与浏览器屏幕大小的百分比而不是其父 div?

css边距冲突

jquery - Bootstrap jquery 不崩溃

java - Zebra 打印机 GC420t 无法打印图像 EPL 2 GW

html - 打印页面会导致表格错位

html - 定义位置内容 Div 溢出滚动

javascript - 滚动到顶部动画不流畅

html - 如何在移动设备上每行获取 3 个图像链接而不是 2 个

java - 我是使用对象和类的新手。如何从用户创建的类中打印?

html - 缩小页面时不可点击的元素