【发布时间】:2014-08-30 07:02:57
【问题描述】:
我正在使用以下内容创建一些特定于打印的样式:
@media print {
/* Styles */
}
当我们使用 SASS 时,所有样式都会在运行时编译到一个样式表中,styles.css,在文档的<head> 中声明如下:
<link rel='stylesheet' href='/assets/css/styles.css'>
现在当我从 chrome (Ctrl+P) 打印时,它完全忽略了我的打印样式,但 Firefox (30.0) 很好。 IE(11) 很糟糕,但这是因为我们有很多 IE 似乎不喜欢的显示/隐藏面板/
我一生都无法弄清楚发生了什么。如果我在 Chrome 中模拟打印媒体,那么它会很好地加载样式,当我真正尝试打印时,它就不起作用了。我尝试了很多东西,添加media= 属性、双引号、更改href 的顺序等都无济于事!
注意,我们不再使用type,因为我认为您不再需要使用它。我已经尝试添加这个,但它仍然不起作用!
我什至试过这个:http://lawrencenaman.com/optimisation/print-media-queries-not-working/,但它仍然不起作用。快把我逼疯了,有什么想法吗?
更新:所以我注意到当我点击Ctrl + P 打印页面时,我看到的预览似乎使用了打印样式表中的一些样式,但似乎使用移动媒体查询呈现所有内容?我认为可能与断点有冲突,有机会会更新。
UPDATE2:我可以看到打印样式表正在底部加载,所以理论上这应该覆盖所有其他媒体查询(至少是我试图覆盖的那些)?
【问题讨论】:
标签: html css google-chrome printing media-queries