從瀏覽器打印頁面時,它指的是media="print"
聲明的print.css
樣式表。瀏覽器禁用了一些CSS規則,如background-image
和background-color
,一些瀏覽器可以選擇啓用它們。從瀏覽器打印時檢測背景圖像和背景色支持
正如this answer所述,不可能從頁面代碼中覆蓋此行爲。
我對這個兩個問題:
- 是否有關於這些打印規則的任何文件或很好的參考?例如:
- 哪些CSS規則被禁用?
- 打印前,Javascript可以在頁面上做些什麼?
- 有沒有辦法在Javascript中打印模式下檢測瀏覽器,然後製作優雅的降級系統?
這不是我所要求的。我需要一種方式來檢測打印模式下的瀏覽器(是的,print.css會工作,但我需要修改DOM和CSS不能這樣做)。 IE中有一個'onbeforeprint'事件,但是在其他瀏覽器中是否有相同的內容?這是一個令谷歌愚蠢的主題:S –