javascript - 在 Chrome ion-modal-view 长内容打印不允许所有页面
问题描述
我已经搜索并尝试过发布的文章。如
@media print {
.modal {
position: absolute;
left: 0;
top: 0;
margin: 0;
padding: 0;
visibility: visible;
/**Remove scrollbar for printing.**/
overflow: visible !important;
}
.modal-dialog {
visibility: visible !important;
/**Remove scrollbar for printing.**/
overflow: visible !important;
}
}
它完全适用于引导模式视图。但它不适用于具有长内容的 ion-modal-view 。
奇怪的一点......如果页面是桌面模式https://d.pr/i/Rl8VFR,那么 window.print() 对所有页面都有效。但如果页面是移动模式https://d.pr/i/NO4fbI,则 window.print() 仅打印第一页。
你有什么想法解决 ion-modal-view 长内容上的这个问题吗?
提前致谢。
解决方案
通过简单修改打印样式解决了问题。当离子模态被激活时,<body>
标签具有height: 100%
属性。这是不允许打印所有页面的原因。所以当你在离子模态视图上使用打印时,你必须设置
body { height: auto !important; }
我会帮你的。该解决方案完全适用于 ionic v1。谢谢
推荐阅读
- python - 将 panda 中一列的多行整理为一行,同时保持该列的数据类型
- html - 如何从我的帖子页面隐藏日期部分?
- c - Deflate 格式:类型块之间的差异
- node.js - 通过 process.env 为整个脚本设置环境变量
- ruby-on-rails - 学习 Rails - 路线在我的第一个教程中不起作用
- java - 如何反向工程此代码以将二进制图形表转换为可编辑的 png?
- javascript - 没有 react.js 的 deck.gl + tripslayer
- java - 在部署目标运行之前将 javadoc 和源目标绑定到部署阶段
- regex - 命令行 grep 查找只有一个元音的单词
- spring - 在测试中启用配置属性而不加载完整的 Spring Boot 应用程序上下文