我正在为一个软件编写一个插件,它可以收集大量的项目,并将它们弹出到Cocoa WebView中的HTML中(它使用WebKit作为它的渲染器,所以基本上你可以假设这个HTML文件是在Safari中打开的)。
它生成的div具有动态高度,但变化不大。它们通常在200px左右。不管怎样,每个文档大约有600个这样的项目,我很难把它打印出来。除非我很幸运,否则每页的底部和顶部都有一个条目被切成两半,这使得实际使用打印输出非常困难。
我尝试过前破页、后破页、内破页,三种方法的组合都没有用。我认为可能是WebKit没有正确地呈现指令,或者可能是我对如何使用它们缺乏理解。无论如何,我需要帮助。如何防止打印时DIVs减半?
我在使用Bootstrap时遇到了这个问题,我在每一行中都有多列。
我试着给page-break-inside: avoid;或破门而入:避免;到col-md-6 div元素。这是行不通的。
我从上面DOK给出的答案中得到了一个提示,浮动元素与page-break-inside不能很好地工作:避免;。
相反,我不得不给出“page-break-inside”:avoid;或破门而入:避免;到<div class="row">元素。打印页面中有多行。
也就是说,每行只有两列。而且它们总是水平贴合,不会缠绕在新的线条上。
在另一个例子中,如果您希望每行有4列,那么使用col-md-3。
我在使用Bootstrap时遇到了这个问题,我在每一行中都有多列。
我试着给page-break-inside: avoid;或破门而入:避免;到col-md-6 div元素。这是行不通的。
我从上面DOK给出的答案中得到了一个提示,浮动元素与page-break-inside不能很好地工作:避免;。
相反,我不得不给出“page-break-inside”:avoid;或破门而入:避免;到<div class="row">元素。打印页面中有多行。
也就是说,每行只有两列。而且它们总是水平贴合,不会缠绕在新的线条上。
在另一个例子中,如果您希望每行有4列,那么使用col-md-3。