2010-09-09 82 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