打印预览和打印只能打印网页的一部分

5

我有一个相当大的表格数据需要打印,但是当我进入“打印预览”或“打印”时,我只能看到当前页面上可见的内容,而不是整个网页的全部内容。

这在所有浏览器中都会发生。可能是什么原因导致的呢?


1
这听起来有点奇怪。有没有可能提供一个实时链接? - Pekka
2个回答

6

哦,天啊,我花了好多时间...

我想使用Puppeteer生成PDF,但不明白为什么只有第一页打印在输出PDF中。

原因是:我在标签<body>上设置了overflow: auto和height: 100%属性。一旦我将其删除,它就正常工作了。

希望能对某人有所帮助。


4
奇怪,我从未听说过这种情况。我的猜测是你可能在页面中使用了HTML结构,比如一个带有overflow: auto属性的容器
,使得表格实际上跨越在一个与视口高度相同的元素内,而不是整个页面。

这会不会在表格上出现滚动条?整个表格是可见的,但只有其中一部分被打印出来。 - Stefan Kendall
@Stefan 不一定,滚动条可能是 div 的滚动条。 - Pekka
我已经点击了所有容器,直到底部的表格,Firebug将计算样式列为可见,而不是溢出。 - Stefan Kendall
我的搜索不够彻底。 >_> - Stefan Kendall
是的,确实如此。overflow: auto;被添加以解决一些间距问题(这是一个糟糕的修复方法),但它破坏了打印预览功能,而我们的一个用户需要这个功能来完成业务功能 :/. - Stefan Kendall

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接