先直接上代码 不借助JS插件
1. css样式代码块
p,
textarea,
span,
table,
input {
page-break-inside: avoid;
}
关键属性 page-break-inside: avoid 判定分页检查点位置 属性详细值参照 MDN
2.打印预览/输出时的样式
<style type="text/css" media="print">
body {
height: auto;
break-inside: avoid;
line-height: 1.6;
-webkit-print-color-adjust: exact;
-moz-print-color-adjust: exact;
-ms-print-color-adjust: exact;
}
body *::-webkit-scrollbar {
display: none;
}
p,
textarea,
span,
table,
input {
page-break-inside: avoid;
}
</style>
关键点
- 分页的关键点 height: auto;
- 页面打印时规避节点不被截断的关键点 page-break-inside: avoid;
- 打印背景色样式的关键点 -webkit-print-color-adjust: exact;
- 去掉打印滚动条的关键点 *body ::-webkit-scrollbar
3.打印API
window.print();
打印结果预览