在IE中打印带分页符的表

时间:2012-07-06 12:48:03

标签: html css internet-explorer html-table page-break

我有一个包含很多行的简单表,我想在页面末尾的行之间自动插入分页符。这似乎在Firefox中默认工作正常,但Internet Explorer(7-9)不会破坏表。对于一个页面,该表太长,其余的表行都会丢失。

所以我试图以许多不同的方式使用CSS属性page-break- *来解决这个问题,但没有任何帮助。我发现http://www.w3schools.com/cssref/pr_print_pagebb.asp

  

“...避免在表格中破解页面属性...”

为什么这么说?我的表看起来像这样:

<table class="formatted tablesorter">
    <caption>Some caption</caption>
    <thead>
        <tr>
            <th rowspan="1" colspan="1">Header 1</th>
            <th rowspan="1" colspan="1">Header 2</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td rowspan="1" colspan="1">Value 1</td>
            <td rowspan="1" colspan="1">Value 2</td>
        </tr>
        <!-- many more rows... -->
    </tbody>
</table>

是否有任何方法可以在Internet Explorer的表中使用分页符?如果我不得不使用一些JavaScript,那没关系。

2 个答案:

答案 0 :(得分:1)

桌子周围的元素有overflow-x: auto; overflow-y: hidden;。这就是桌子没有破坏的原因。

答案 1 :(得分:0)

IE不支持avoid值,因此在Firefox中可以正常工作,但IE不会显示相同的内容。你有你正在使用的CSS的例子吗?