2010-09-09 79 views
0

在Internet Explorer 6+中,我试图在文本中出现元素的左边框上做一个标记。目前这种方法的工作原理是将图像放在绝对位置,X为5px,Y为元素的绝对位置,通过向上移动所有父母的偏移值和边缘直到根。IE打印改变绝对位置

这工作正常,在屏幕上,一切都在正确的地方。

但是,当我去打印它时,我必须使用带有页眉和页脚的模板。 Internet Explorer处理页眉和页脚到文档上,我似乎无法访问它生成和打印的文件。

有什么方法可以确保这些线条保持原位?

+0

究竟是什么问题,页眉和页脚IE添加到文档? – 2010-09-09 10:09:08

+1

顺便说一下,虽然这个问题有可能解决,但标准答案是“生成PDF文件”。 – 2010-09-09 10:09:49

回答

1

您在页面加载后对DOM执行的操作不会反映在打印输出中。你可以做什么,或者我应该说,你可以用试试做什么,就是用Javascript在弹出窗口中创建一个新页面。这样,您可以在新页面中创建一个新的DOM,并拥有您喜欢的任何计算内容。然后让用户选择打印。

现在,这就是说,我怀疑你仍然会发现你对印刷版本的控制非常有限。浏览器一直在取得各种进展(尽管你在这里谈论IE6,但我知道),但打印仍然很原始。最重要的是,当您谈论分页媒体(即打印)时,绝对定位的概念会变得有点滑稽。

+0

谢谢。不幸的是我被阻止这样做(这是愚蠢的,但可悲的是,这是我的手)。我想我必须开始在表格中放置eveything,这样我可以标记左边框,因为它们在表格中它们工作正常 – Woody 2010-09-09 14:49:11