调用ie自带打印功能的时候只需要插入 style="page-break-before:always;"的样式就可以实现分页。
但是当给多表格分页的时候就会出现一些异常,比如:
<table style="width: 100%; height: 100%">
<tr><td>1111</td></tr>
<tr><td>2222</td></tr>
<tr><td>3333</td></tr>
</table>
<table style="page-break-before:always;width: 100%; height: 100%">
<tr><td>1111</td></tr>
<tr><td>2222</td></tr>
<tr><td>3333</td></tr>
</table>
<table style="page-break-before:always;width: 100%; height: 100%">
<tr><td>1111</td></tr>
<tr><td>2222</td></tr>
<tr><td>3333</td></tr>
</table>
这样实现打印的时候 居然有的时候第二个表格会紧接着第一个表格显示,而不是另起一页显示。
最后只能靠如下方法 实现让他分页显示:
<table style="width: 100%; height: 100%">
<tr><td>1111</td></tr>
<tr><td>2222</td></tr>
<tr><td>3333</td></tr>
</table>
<div style="page-break-before:always;"><br /></div>
<table style="width: 100%; height: 100%">
<tr><td>1111</td></tr>
<tr><td>2222</td></tr>
<tr><td>3333</td></tr>
</table>
<div style="page-break-before:always;"><br /></div>
<table style="100%; height: 100%">
<tr><td>1111</td></tr>
<tr><td>2222</td></tr>
<tr><td>3333</td></tr>
</table>
按如上写法就解决了上述的问题。目前还不清楚出现以上情况的原因。估计可能是HTML解析的问题吧!