html2canvas snapshot invisible DOM in a scrollable div

要快照的 DOM 元素在滚动区域的底部

snapshotme

其他情况下都好好的, 为什么单单这种情况就有问题呢? 我猜测滚动区域内的 DOM 元素浏览器是"懒渲染"的, 既然还没有渲染出来, 那么就可以认为和 display:none 是一样的效果. 因此 html2canvas 获取这个 DOM 元素的像素数据时拿到的就会是一片空白了.

那么我们如何验证这个猜测呢? 就是要证实视野内可见元素才能快照到像素数据这个观点