HTML表的打印会在第一列中删除单元格

Jef*_*itz 5 html printing

我在Internet Explorer和Chrome中发现了一个奇怪的问题:我有一个简单的HTML表格,没有布局CSS,2列,没有样式,宽度设置为100%.当我尝试在Internet Explorer(所有版本)和Chrome中打印此表时,第二页及更高版本上的第一个单元格将被删除.

HTML的片段:

<html>
<head></head>
<body>
   <table  width='100%' cellspacing='0'>  
      <tr><td  align='left'>Date</td><td  align='left'>Order No.</td></tr>  
      <tr><td  align='left'>5/24/2011</td><td  align='left'>287426</td></tr>
      <!-- SNIP :: Many more rows -->
    </table>
 </body>
 </html>
Run Code Online (Sandbox Code Playgroud)

整个表格位于:https: //gist.github.com/1000367

第2页上的Internet Explorer打印预览中的输出如下所示:

缺少第一个细胞

我添加了彩色线条和圆圈以突出显示左侧单元格缺失.

有任何想法吗?

我试过调整桌子外面的cellpadding和边距,没有运气.正如所建议的那样,我还添加了以下css规则,但没有效果:

   BODY { margin: 0px; padding: 0px; }
Run Code Online (Sandbox Code Playgroud)

小智 2

当文档类型设置不正确时,IE 会出现打印问题。尝试在页面顶部添加文档类型。在我的测试中,添加<!DOCTYPE html>到示例的顶部解决了这个问题。