2011-11-01 142 views
0

多页我有以下结构的HTML表格:印刷嵌套表中跨越HTML

<table> 
    <thead> 
     <tr><th>ABC Ltd.</th><tr> 
    </thead> 
    <tbody> 
    <table> 
     <thead><tr><th>Name</th></tr></thead> 
     <tbody> 
      <tr><td>ola</td></tr> 
      <tr><td>ola</td></tr> 
      <tr><td>ola</td></tr> 
      <tr><td>ola</td></tr> 
      ... 500 more rows ... 
     </tbody> 
    </table> 
    </tbody> 
</table> 

我必须确保ABC有限公司和名称出现在每一页上。我怎么做?

我试着使用:

@media print 
{ 
    thead { display:table-header-group } 
    tfoot { display:table-footer-group } 
} 
+0

上面的示例代码应该在Internet Explorer和Firefox中工作。对于Chrome和Safari,请参阅我的解决方案[这里](http://stackoverflow.com/questions/7211229/having-google-chrome-repeat-table-headers-on-printed-pages/25737442#25737442)。我还没有找到一个适用于Opera的解决方案。 – DoctorDestructo

回答

0

有可能是一个更好的答案在那里。

但是,当我需要的是为显示(删除网站,或不分页数据的部分)来打印一些不同,我用这个方法:

  1. 有一个“打印“按钮/链接。
  2. 点击后,它会生成一个与您想要打印的iFrame。
  3. 打印的IFRAME(仍然通过javascript)
  4. 删除的IFRAME

工作就像一个魅力。

您可以使用它创建打印页面,将表格分解成每页上的表格。每个人的第一行可以是你的标题。

虽然打印这么多东西看起来像是浪费纸张: -/