在每个打印页面上重复 HTML 表脚



在我的身体里,我有一个表元素(如下所示(。当我想打印我的 html 页面时,每个页面上都应该有 和 内容。页眉效果很好,但页脚只显示在最后一页。对于这样的问题,我找到了很多"解决方案",但没有一个奏效

向元素添加或删除 --style="display: table-footer-group"-- 不会执行任何操作。

导入它以仅使用 HTML 和 CSS

<table>
    <thead>
        <tr>
            <td colspan="5">
                <table style="width: 100%;">
                    <tr>                      
                        <td>Some Header Stuff</td>
                    </tr>                        
                </table>
            </td>
        </tr>
          <tr class="border_bottom">
              <td colspan="1" class="styledheader">header1</td>
              <td colspan="1" class="styledheader">header2</td>
              <td colspan="1" class="styledheader">header3</td>
              <td colspan="1" class="styledheader">header4</td>
              <td colspan="1" class="styledheader">header5</td>
          </tr>
    </thead>
       <tfoot>
            <tr class="border_top">
                <td colspan="1">Footer Left</td>
                <td colspan="4">Footer Right</td>
            </tr>
        </tfoot>
    <tbody>      
    <tr>
        <td>SomeText</td>
        <td>SomeText</td>
        <td>SomeText</td>
        <td>SomeText</td>
        <td>SomeText</td>
    </tr> 
    ---More rows
   </tbody>
</table>

---编辑 12.05.2017 09:45-- 更改了 creativename 和 daviddomain 编写的代码

改变

<td colspan="1" id="styledheader">header1</td>

<td colspan="1" class="styledheader">header1</td>

并将第一个"/tbody"改为"tbody">

您可能正在使用 chrome。根据 https://crbug.com/656232(虽然表格标题在所有页面中打印,但表格页脚只出现在最后一页(Edge和Firefox可以做你想要的,但chrome支持正在进行中。

因此,在 chrome 修复该错误之前,请使用其他浏览器。

您没有打开带有 <tbody> 标签的正文。多次使用时,也使用类而不是 id:

<td colspan="1" class="styledheader">header1</td>
<td colspan="1" class="styledheader">header2</td>

而不是

<td colspan="1" id="styledheader">header1</td>
<td colspan="1" id="styledheader">header2</td>

不要忘记在 CSS 中将 id 选择器更改为类选择器

最新更新