html - 在 IE 中打印带有分页符的表格

标签 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

"...avoid page-breaking properties inside tables..."

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

<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,那也没关系。

最佳答案

表格周围的元素有 overflow-x: auto;溢出-y:隐藏;。这就是 table 没有破裂的原因。

关于html - 在 IE 中打印带有分页符的表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11362510/

相关文章:

html - 设置表单字段标签宽度并将复选框右对齐

html - 如何对齐 li 元素底部的图像?

javascript - 如何跨多个浏览器窗口从现有页面拆分 DOM?

jquery - 如何判断一个元素的颜色属性是否为白色?

javascript - 检查 javascript 是否加载了 es5-shim.js?那是为了ie8

javascript - 加载 AJAX 调用的 div 在 IE 或 Chrome 中不显示,在 Firefox 中工作正常

session - 如何停止与多个 Edge 浏览器共享 session

javascript - 使用 Bootstrap 将文件输入整理成形状

html - 在 CSS 中设置 select 和 input 元素的宽度相等

html - CSS : creating cornered border using css