如何在需要时添加分页符

时间:2015-05-06 12:02:52

标签: javascript jquery html css html-table

我有以下代码,其中包含许多动态性的表:

<div>
    <table>
        <tr></tr>
        <tr></tr>
        ...
    </table>  
    <table>
        <tr></tr>
        <tr></tr>
    </table>
 ...more tables
</div> 

当我使用javascript / jquery打印div元素时,一些表格会在中间切割。

我尝试使用CSS(page-break-after / page-break-before),但后来我将每个表放在单独的页面中。

另外,每个桌子的高度因人而异,所以我们事先无法知道桌子的高度!

有没有办法在需要时打破页面?只是为了防止分裂?

2 个答案:

答案 0 :(得分:1)

CSS

中添加以下内容

要求:避免在桌子/行内打破

<style type="text/css">
table tr,table th {
    page-break-inside: avoid;
}    
table {
    page-break-after: auto;
}
</style>

您可以阅读更多here

答案 1 :(得分:0)

请尝试以下规则:

table { 
  display:block; 
  page-break-inside:auto;
}
tr { 
  page-break-inside:avoid; 
  page-break-after:auto; 
}