我有一个包含很多行的简单表,我想在页面末尾的行之间自动插入分页符。这似乎在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,那没关系。
答案 0 :(得分:1)
桌子周围的元素有overflow-x: auto; overflow-y: hidden;
。这就是桌子没有破坏的原因。
答案 1 :(得分:0)
IE不支持avoid
值,因此在Firefox中可以正常工作,但IE不会显示相同的内容。你有你正在使用的CSS的例子吗?