簡體   English   中英

IE打印更改絕對位置

[英]IE Printing changes absolute position

在Internet Explorer 6+中,我試圖在文本中出現元素的左側邊框上做一個標記。 當前,這是通過將圖像放置在X的5px絕對位置和Y的絕對位置上(即元素的絕對位置)來實現的,方法是將所有父級的offsetParents和邊距向上導航到根。

在屏幕上可以正常工作,一切都在正確的位置。

但是,當我打印時,必須使用帶有頁眉和頁腳的模板。 Internet Explorer負責將頁眉和頁腳放在文檔上,但我似乎從未訪問過它生成和打印的文件。

有什么辦法可以確保這些線保持原位?

頁面加載后對DOM所做的工作不會反映在打印輸出中。 可以做的,或者我應該說,您可以嘗試做的是,使用Javascript在彈出窗口中創建一個新頁面。 這樣,您可以在該新頁面中創建一個新的DOM,該DOM具有您喜歡的任何計算內容。 然后讓用戶選擇打印。

現在,也就是說,我懷疑您仍然會發現對打印版本外觀的控制非常有限。 瀏覽器已經取得了各種各樣的進步(盡管我知道您在這里談論的是IE6),但是打印仍然很原始。 最重要的是,當您談論分頁媒體(即打印)時,絕對定位這個概念有點有趣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM