其实就是在合适的元素增加 `page-break` 这个断页CSS属性。比如说你这个情况 👇,也就是因为你给 `.item` 元素断页了所以导致的。  可以给 `` 元素添加,这样的话,就会使整行 `tr` 被移动下一页了。就不会出现OP你提到的这个整个被断页的问题了,也不会出现一半的文字在第一页,一半的文字在第二页这样的情况。 另外需要检查打印设置中的**页边距** 配置。这个配置没办法有效通过API来控制(浏览器兼容问题),所以最好在打印时手动确认一下。 可以参考一下我之前写过的一篇笔记 👉 [HTML API + CSS 控制页面打印内容和样式](https://segmentfault.com/a/1190000043437902)