一个页面上有好几个table,现在要用JS打印该页面上的内容(A4纸打印)。直接调用windows.print();现在出现一个问题,就是如果第三个table在第一个页面上打印不完,则剩余的部分会第二页上接着显示出来。
是否有个办法,能够判断,当这个table在第一个页面上打印不完时,则把它所有的内容都在第二页上打印,而第一页上不显示它的内容。假设一个A4纸能够放下不只一个table的情况下。请帮帮忙。。

解决方案 »

  1.   

    这个是比较麻烦的。你只能使用js大致计算下这个页面的高度,然后在必要的地方使用css
    page-break-after : always
    来进行分页。比如通过计算后,在某一个table前面加上<p style="page-break-after : always"></p>
      

  2.   

    我算完后,在第三个table前加上<p style="page-break-after : always"></p>,可是这个table还没有在第二页才打印,还会紧接着下面一起打印出来。
      

  3.   


    这个什么意思?一个table都没有打印完?