【发布时间】:2012-01-13 22:49:58
【问题描述】:
我在打印在 FF 中使用绝对定位创建的表单时遇到了一些问题。我在 A4 纸上打印。如果它的单页表单页面很好,但是当我必须打印多页表单时,只打印第一页,并且必须出现在第二页的其他元素在下一页的单行中相互覆盖。这很奇怪,在 IE 上也能正常工作
注意我无法分享 html,因为它包含大量 css 和相当复杂且大的 HTML 页面。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
@-moz-document url-prefix() {div{position:relative} }
@media print { marquee { -moz-binding: none; } body{overflow:visible !important;} }
#a{
position:absolute;
top:50px;
left:70px;
}
#b{
position:absolute;
top:1050px;
left:170px;
}
#d{
position:absolute;
top:1650px;
left:270px;
}
#c{
position:absolute;
top:1550px;
left:470px;
}
</style>
</head>
<body>asdasd
<div id="a">aa</div>
<div id="d">bb</div>
<div id="b">ff</div>
<div id="c">asd</div>
asdasda
</body>
</html>
【问题讨论】:
-
我们不能做任何事情,比如在后端(服务器端)操作 html 文件并提供 PDF 作为输出。我尝试了这个,但在为
position:absolute创建多个 PDF 页面时面临挑战 -
为“打印”创建样式并将所有 div 位置设置为相对
标签: html firefox printing css css-position