我有一个页面,其中一个接divs
一个,由循环生成,都具有相同的类,并且都divs
包含图像和文本。我需要为此页面设置样式以进行打印。我遵循了与尺寸、颜色、边距等相关的所有基本原则。
但是,我不希望这些框在打印时在页面之间拆分,因为当一个框在页面末尾附近开始并且打印了一些文本而其余文本在下一页时会发生这种情况。page-break-before:always
当页面上 div的总高度超过时,我使用 javascript 插入分页 div(具有样式)800 (assumed value).
但是,当我打印时,文本大小会发生变化,并且 div 会变长/变短,并且分页符会放错位置。
我正在做与这里的答案相同的事情。我的问题是我假设打印页面的宽度/高度是多少?还是有更好的解决方案?
我该如何处理?提前致谢。
编辑:我使用特定于打印的 css,仅供参考。我也有特定的媒体风格和印刷风格。
编辑(尝试可视化)
-------div 1------
| |
| |
| |
-----div 2-----
| | WRONG
| |
| |
----div 3-------
| |
| |
| auto page break|
----page 1 ends----
| |
| |
| |
----div 4----------
-------div 1------
| |
| |
| |
-----div 2-----
| | RIGHT
| |
| script
generated
page break |
----div 3-------
| |
| |
| |
----page 1 ends----
| |
| |
| |
----div 4----------