已找到/阅读/尝试了很多答案,所以很抱歉,如果解决方案已发布,但Chrome浏览器没有正确显示正确的打印样式,但缺少许多元素(但不是全部)。@media print在Chrome中无法正常工作
以下是设置方法。
1.设置
打印样式设置在主css文件的使用
@media print
有它加载CSS文件的链接没有媒体属性年底
我们宣称对所有打印风格
!important
打印样式会覆盖所需的屏幕样式(即,画面风格不是包裹在
@media screen
打印仿真在Chrome浏览器开发工具显示打印样式完美
但是打印时的一些元素消失(和/或打印到PDF)
出现问题,如果使用打印HTML按钮或“打印”从文件菜单
此问题不会在Firefox或Safari
发生种
2.故障处理
打印样式被包裹在
@media only print {}
所以尝试 '只有' 这样
@media print {}
但没有什么区别如果删除我错误地将'only'移动到'print'之后这
@media print only {}
那么一些缺失的打印元素的显示,但其他人消失
正如其他地方所指出,试过这个黑客在打印样式开始,但没有运气
* { -webkit-transition: none !important; transition: none !important; }
任何帮助或建议将受到欢迎。
干杯
本
您是否使用类似Bootstrap的框架?如果是这样,请注意,大多数框架也有自己的基本打印样式,您可能需要注释或覆盖。 – Korgrue
感谢您的回复。我们没有使用框架,我也只是在代码库中搜索'@media print',然后检查所有内容。另外,在开发工具中没有显示额外的样式,事实上,当开发工具被设置为模拟'CSS Media Print'时,所有东西都会完美显示。好像开发工具和打印对话在某处不同。 – CMSCSS
尝试在Chrome中缩小垂直边距,和/或从'presenter-notes__main-content'类中删除'display:inline-block'。 – DoctorDestructo