請檢查下面的HTML代碼。第3個DIV部分可見,因爲它被第2個覆蓋(其具有白色背景)。目前爲止,IE和Firefox都能正常顯示。爲什麼Internet Explorer 8打印不可見的內容?
打印頁面時出現問題。在Firefox中,它按照頁面上顯示的方式進行打印。在Internet Explorer 8中,它以某種方式完全打印所有DIVS。它看起來好像在第二個DIV(或全部)上應用不透明度過濾器,使第三個DIV完全可見...
我爲頁面的打印版本創建一個帶有新內容的白色疊加層(以javascript) 。由於上面描述的問題,它不能正常工作,因爲覆蓋下的所有內容也被打印出來...
爲什麼IE8打印這個看不見的內容?有解決方案嗎?
<html>
<head>
</head>
<body>
<div style="background-color:#999999;position:relative;border:solid 1px black;width:500px;height:500px;">
<div style="position:absolute;width:300px;height:200px;top:5px;left:5px;border:dashed 1px #cccccc;z-index:99;background-color:white;"></div>
<div style="position:absolute;width:100px;height:200px;top:100px;left:50px;border:dashed 5px #cccccc;z-index:98;background-color:white;"></div>
</div>
</body>
</html>
RichieHindle可能有問題標記。打印時不能依賴顏色和類似的視覺技巧 - 爲了確保每張瀏覽器都能按照自己的規格操作頁面,紙張之間具有良好的對比度(當第一個Opera用戶嘗試打印時,您會喜歡它,特別是如果您使用CSS打印建議分頁符)。如果您希望在屏幕上看到它,您就需要簡單一些 - 只使用CSS的主要功能,不要依賴副作用來實現佈局。爲此,大多數網站都有單獨的可打印頁面。 – David 2009-06-10 12:25:56
他確實是真的。但是要求用戶更改打印設置並不合適。我最終隱瞞了完成這項工作的其餘內容。 – Ropstah 2009-06-10 13:20:37