3

我有一个显示在浏览器窗口中的多页文档。文件是一张长桌和一个图例。

我希望表格在页面底部之前停止打印大约 300 像素,然后打印图例,然后继续在第二页上打印表格。

在此处输入图像描述

红线表示我希望桌子打破的地方。

如何 ?

到目前为止我所拥有的:

目前,我能够使用下面的 CSS 打印第一页底部的图例:

    @media print {
        #legend {
            position: absolute;
            bottom: 0;
        }
    }

但是我的表格正打印在图例 div 上,将自身叠加在图例上。

我需要的是表格 div 在图例 div 之前停止打印,然后打印图例 div,然后在下一页继续表格。

黑客 #1

我可以通过使用在某一行强制分页符

<style>
.page-break-tr {
    page-break-after: always;
}            
</style>

<!-- row i.e. 15, which is controlled by a loop in the code -->
<tr class="page-break-tr"> 

<!-- normal row -->
<tr>

这有点工作,但不是很好,因为它是硬编码的。表格数据变化,表格边框上下移动。

理想情况下,我想找到一种更好的方法来处理这些问题。

4

0 回答 0