从浏览器打印页面时,它指的是media="print"
声明的print.css
样式表。浏览器禁用了一些CSS规则,如background-image
和background-color
,一些浏览器可以选择启用它们。从浏览器打印时检测背景图像和背景色支持
正如this answer所述,不可能从页面代码中覆盖此行为。
我对这个两个问题:
- 是否有关于这些打印规则的任何文件或很好的参考?例如:
- 哪些CSS规则被禁用?
- 打印前,Javascript可以在页面上做些什么?
- 有没有办法在Javascript中打印模式下检测浏览器,然后制作优雅的降级系统?
这不是我所要求的。我需要一种方式来检测打印模式下的浏览器(是的,print.css会工作,但我需要修改DOM和CSS不能这样做)。 IE中有一个'onbeforeprint'事件,但是在其他浏览器中是否有相同的内容?这是一个令谷歌愚蠢的主题:S –