【发布时间】:2014-01-09 22:01:33
【问题描述】:
我想打印 30 页,顶部有一些数据,底部有一些数据。 我的代码如下:
<...>
<div style="page-break-after: always">
<div>This should be on top1</div>
<div>This should be on bottom1</div>
</div>
<div style="page-break-after: always">
<div>This should be on top2</div>
<div>This should be on bottom2</div>
</div>
<etc>
我什么都试过了:
- 位置:相对(无变化)、绝对(仅在第一页的页脚)、固定(仅在最后一页)
- 将 html、body、每个 div 的高度设置为 100%。不知道我为什么要这样做。没有改变任何东西
也许有办法强制我的浏览器 (FF) 将 div 粘贴到页面底部?
【问题讨论】:
-
您说的是用实际打印机打印到硬拷贝上吗?我认为在这种情况下你能做的最好的事情就是要求你也知道正在打印的纸张的尺寸。您可以在 CSS 中使用英寸作为度量单位。这可能会对你有所帮助。
-
是的。但我的解决方案必须涵盖任何尺寸的纸张。
-
您能否向打印人员询问他们正在打印的纸张的尺寸?您可以在他们选择的下拉框中提供它或其他东西。默认为最常见的纸张尺寸。这是我能想到的最好的。也许别人有更好的东西。
-
另一种选择是将您的页面转换为 PDF,然后让此人打印 PDF 文档。 PDF 可以很好地缩放。
-
不,只是我不想知道纸张的大小。它必须在没有它的情况下工作。