IE打印改变绝对位置

时间:2010-09-09 10:06:06

标签: javascript internet-explorer

在Internet Explorer 6+中,我试图在左边框上创建一个元素出现在文本中的标记。目前的工作原理是将图像置于绝对位置,X为5px,Y为元素的绝对位置,通过向上导航所有父项的offset父母和边距直到根。

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

然而,当我去打印时,我必须使用带有页眉和页脚的模板。 Internet Explorer负责将页眉和页脚放在文档上,我似乎永远无法访问它生成和打印的文件。

有什么方法可以确保这些线路保持不变?

1 个答案:

答案 0 :(得分:1)

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

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