媒体查询打印在CSS打印按比例缩小版本在Chrome 54+
media query for print in CSS prints scaled down version in Chrome 54+
我使用@media print
来设计一些标签。在Chrome 54+升级后,打印似乎是一个缩小的版本。元素之间的相对大小和距离保持不变;然而,打印时显示缩小或按比例缩小。在Chrome 53上工作良好。知道为什么会这样吗?
我遇到了这个bug,因为我们的应用程序使用了Bootstrap 3框架。我发现(实际上是偶然的),如果您有一个DIV与引导容器类包装您的内容(常见的bootstrap页面),这个错误将被触发。一个简单的解决方法是通过在你的bootstrap CSS之后添加以下CSS样式来强制容器在打印时为100%的宽度。
@media print {
.container {
width: 100% !important;
min-width: auto !important;
}
}
这已经解决了Chrome 54在我们的应用程序中引入的打印尺寸问题。
我也向Chrome团队报告了这个bug,他们已经承认了它…https://bugs.chromium.org/p/chromium/issues/detail?id=660058
这不是一个完整的修复,但它让我们运行我们的应用程序。这些是Chrome上的企业用户,打印文档和标签。
针对Chrome仅使用浏览器攻击。
// Chrome 54+ specific browser hack for printing
// http://browserhacks.com/#hack-ac2480b5c83038f2d838e2a62e28a307
@media print and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { body { zoom: 150%; } }
相关文章:
- 使用javascript将动态表从一个html页面打印到另一个html页
- JavaScript打印功能使日历停止工作
- esri javascript异步打印
- JS编译器/包管理器,用于版本控制
- jQuery-2.1.1.min.js或最新版本jQuery-2.13.min.js不会't支持'@
- Chrome加载旧版本的Javascript文件
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- jQuery/JavaScript在线公文包表单-打印样式表
- 如何打印嵌套对象的所有值
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 在 Esri JavaScript API 3.5 及更早版本中打印要素图层标注
- “打印”窗口不会以chrome最新版本打印整个页面
- Angular:删除页面打印版本的ng隐藏/显示
- 控制台.log仅显示打印对象的更新版本
- 在node.js中轻松打印当前包版本
- 媒体查询打印在CSS打印按比例缩小版本在Chrome 54+
- 使用javascript自动检测IE版本、截图、打印
- 在打印版本中没有显示meroller样式
- 是否可以使用javascript在字节数组中获得网站的PDF打印版本