【问题标题】:Trying to debug media print尝试调试媒体打印
【发布时间】:2013-12-16 02:17:43
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你试过火狐吗?在 webdeveloper 工具栏中,还有一个用于启用和禁用样式以及检查打印和手持媒体类型的菜单。不确定它是否比 Chrome 提供的更好...
  • @rene 谢谢。你可以再详细一点吗?我不熟悉 FF 开发工具。
  • 你需要的是这个扩展chrispederick.com/work/web-developer。那有一个名为 CSS 的菜单选项,基本上与您描述的相同。当我使用它时,屏幕上的渲染确实与打印匹配....
  • @rene 再次感谢,我会试试的。当我调查这个问题时,我意识到它实际上可能与浏览器处理后台打印规则的方式有关。
  • 嗯,我记得背景颜色在我的场景中没有发挥作用,所以我可能已经把你带到了死胡同......

标签: css debugging printing google-chrome-devtools


【解决方案1】:

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

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

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

http://jsfiddle.net/rK7aX/

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

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

【讨论】:

  • 碰巧,您是否也发现了布局上的差异?我遇到了 div 和表格宽度的问题...
  • 我没有。但是,如果浏览器中设置的设备宽度与您的打印页面宽度不同,我也不会感到惊讶。
  • (所以很可能是CSS导致的断点比桌面尺寸小一号)
猜你喜欢
  • 2016-03-18
  • 2011-11-29
  • 1970-01-01
  • 2013-11-14
  • 2023-01-20
  • 1970-01-01
  • 1970-01-01
  • 2017-06-25
  • 2017-08-31
相关资源
最近更新 更多