css - 尝试调试媒体打印

标签 css debugging printing google-chrome-devtools

我正在尝试在 Chrome 中调试媒体打印样式表。为此,我遵循了推荐的做法,并选中了开发人员工具设置下的“模拟 css 媒体打印”框。

不幸的是,这没有按预期工作:页面在浏览器中看起来不错,但是一旦我切换到打印预览或实际打印,结果就不同了。 我的页面很复杂,样式表重叠,我无法在 jsfiddle 上的更简单场景中重现该问题。

我的问题:这是 Chrome 开发者工具的已知问题吗?如果是这样,是否有任何解决方法可以帮助我调试媒体打印样式表?

更具体地说,我的问题与背景颜色有关。

最佳答案

好的,我想我找到了发生这种情况的原因。

默认情况下,浏览器设置为忽略打印背景色。但是,当我模拟 css 媒体打印时,Chrome 似乎没有考虑此类浏览器设置。

现在我知道在哪里查看,问题很容易重现:

http://jsfiddle.net/rK7aX/

@media print {
  div {background-color:green;}
}

在上面的示例中,打印预览将具有白色背景。带有模拟媒体打印的浏览器 View 将显示绿色文本背景。

关于css - 尝试调试媒体打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20293305/

相关文章:

qt - QtCreator 调试中没有应用程序输出

java - 无法使用任何调试器连接到 Glassfish

c++ - 调试 cgi c++ 应用程序

javascript - 使用 Javascript 或 CSS 从 Internet Explorer 打印时隐藏页眉和页脚

java - 格式化数字打印输出异常

html - 使小页面填满浏览器高度

使用 z-index 属性显示和隐藏 div 的 javascript 代码

jquery - 使用 .on() Jquery 函数

css - :after node is not visible with text overflow ellipsis

c# - 使用 ManagementClass 将打印机添加到本地计算机