0

我有一张发票,其中包含我要打印的 100 多行产品。这张单张发票应该超过 3 页,但打印时,内容会从页脚流出,下一页是下一张发票。

我使用的是 div 而不是表格,我不明白为什么长发票不会打印在多页上。

有任何想法吗?

这是我的样式表:

h1,h2,h3 { margin: 0 0 0.5em 0; padding: 0;}
body { font-family: sans-serif; font-size: 0.8em; }
label, legend { font-weight: bold; }
pre { font-family: sans-serif; }

shipping_address {
  width: 45%;
}

billing_address {
  width: 45%;
}

order_info {
  padding: 0 10px;
}

shipping_logo {
  width: 115px;
}

content {
  margin: 0px auto 0px auto;
  width: 100%;
  padding-bottom:15px;
}

div.container {
  display: table;
  width: 100%;
}
div.header {
  display: table-row;
  text-align: center;
}
div.row {
  display: table-row;
}

.even {
  background: #CCCCCC none repeat scroll 0 0;
}

div.cell {
  display: table-cell;
  padding: 0 10px;
}
4

2 回答 2

2

您可能想要指定特定的样式表进行打印。例如,

 @media all
 {
.page-break { display:none; }
 }

@media print
 {
.page-break { display:block; page-break-before:always; }
 }

然后,您可以在要分页的位置应用分页符类。本文有一些巧妙的技巧来格式化页面以进行打印。

于 2010-04-02T01:16:03.833 回答
0

我们需要比你建议的更多的信息来真正解决这个问题。

但是,如果您将某些东西设置为高度为 100%,无论是表格、div 还是其他东西,都会导致类似行为的一个相当盲目的尝试。有时这样做是为了尝试在浏览器窗口底部保留页脚,如果这样做,可能会在打印时导致此行为。

于 2010-04-02T01:11:52.987 回答