Chrome ion-modal-view 长内容打印不允许所有页面
On Chrome ion-modal-view long contents printing is not allow all pages
我已经搜索并尝试过已发布的文章。比如
@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;
}
}
它完全适用于 bootstrap 模态视图。
但它不适用于内容很长的 ion-modal-view 。
一个奇怪的点...如果页面是桌面模式https://d.pr/i/Rl8VFR, then window.print() is working for all pages. but if page is mobile mode https://d.pr/i/NO4fbI,那么window.print() 只打印第一页。
你有什么办法解决离子模态视图长内容的这个问题吗?
提前致谢。
通过简单修改打印样式解决了问题。
当离子模式被激活时,<body>
标签有 height: 100%
属性。
这是不允许打印所有页面的原因。
所以当你在 ionic modal view 上使用 print 时,你必须设置
body { height: auto !important; }
这会有所帮助。该解决方案完全适用于 ionic v1。
谢谢
我已经搜索并尝试过已发布的文章。比如
@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;
}
}
它完全适用于 bootstrap 模态视图。 但它不适用于内容很长的 ion-modal-view 。
一个奇怪的点...如果页面是桌面模式https://d.pr/i/Rl8VFR, then window.print() is working for all pages. but if page is mobile mode https://d.pr/i/NO4fbI,那么window.print() 只打印第一页。
你有什么办法解决离子模态视图长内容的这个问题吗?
提前致谢。
通过简单修改打印样式解决了问题。
当离子模式被激活时,<body>
标签有 height: 100%
属性。
这是不允许打印所有页面的原因。
所以当你在 ionic modal view 上使用 print 时,你必须设置
body { height: auto !important; }
这会有所帮助。该解决方案完全适用于 ionic v1。 谢谢