【发布时间】:2010-12-27 15:43:19
【问题描述】:
我正在将 Access 应用程序转换为 Web,并且需要从中打印报告。这些是邮寄出去的信件,因此信件的底部,即“请退回”部分,将始终位于页面底部,无论信件正文有多大。我使用DIVs 来布置字母并很好地模仿了 Access,但我不知道如何在其页面底部获取每个字母的标题。使用 CSS position: fixed; 作为页脚只会让每个页脚显示在每个页面的底部,我们希望能够一次打印多个字母。
如果我删除fixed,它会在自己的页面上显示每个页脚,它们不会与底部对齐。
我的蛋糕也可以吃吗?不需要跨浏览器,如果绝对必要,我会转向 PDF,但我在 CSS/HTML 中的选择是什么?以某种方式将其全部转换为表格并尝试 tfoot?但这会强制它位于每个页面的底部吗?
编辑:CSS/HTML 示例:
.reportcontainer {
width: 100%;
page-break-inside: avoid;
page-break-after: always;
position: relative;
}
.reportbody {
float: left;
text-align: left;
}
.reportfooter {
width: 100%;
float: left;
bottom: 0;
position: fixed;
}
<div class="reportcontainer">
<div class="reportbody">
yadda yadda yadda
</div>
<div class="reportfooter">
stuff goes here
</div>
</div>
【问题讨论】:
-
HTML/CSS 的一个例子将是一个伟大的帮助。另外,您为什么对使用 PDF 犹豫不决?这是一个更好的选择 IMO
-
因为它是另一个程序,因此对我们的用户来说是另一层复杂性。如果可以在 HTML 中执行此操作,我会选择该选项,但如果不是,我非常愿意切换到 PDF 等可行的替代方案。