打印模块内容时遇到问题,所有浏览器都会遇到此问题。当我打印模态内容时,它只预览第一页和第一页被切断后的任何内容。我已尝试在Chrome打印模拟器中进行调试,但仍无法找到解决方案。
在某些时候,我向打印模拟器添加了一个滚动条,我可以向下滚动查看所有内容,但是当我打印预览时,它会显示滚动条并仍然会在第一页之后切断任何内容。我不知道为什么打印预览的行为与模拟器的行为有很大不同。
该项目处于反应,普通模式,不使用任何第三方库,如bootstrap模式。
媒体查询打印:
@media print {
body, html {
height: 100%;
overflow: visible !important;
}
.account-header {
display: none;
}
.list-wrap {
height: 100%;
// overflow: scroll !important;
}
.account-content {
margin: 0;
padding: 0;
border: 2px solid red;
position: absolute !important;
overflow: visible !important;
visibility: visible !important;
display:block;
}
.account {
background-color: none !important;
display: inline-block;
font-size: 12px;
border: 1px solid blue;
}
}
注意:.list-wrap是一个应用于.account-content父容器的类。使用overflow:scroll样式会向打印模拟器添加一个滚动条,我可以在那里看到所有的模态内容。但在实际的打印预览中,它仍然只显示第一页。
答案 0 :(得分:1)
打印时的问题是您必须设置页面大小属性。为您提供所描述问题的规则是与 height
相关的规则。
根据您希望如何打印页面以及您希望如何处理分页符,您必须按照以下文档中的说明进行操作:
https://www.w3.org/TR/WD-css2/page.html
您应该检查的部分至少是:
另一篇可以帮助您的文章是这篇:
https://www.jegsworks.com/lessons/web-2/html/step-mediaprint.htm
如果你想确保与浏览器有更广泛的兼容性,这个 GitHub 存储库可以帮助你: