CSS中的分页属性应该如何工作?

时间:2009-04-30 20:50:05

标签: css printing

现代浏览器在某种程度上是supposed to support the CSS page-break properties。但是,当我使用avoidwidowsorphans时,我无法以任何不同方式打印任何浏览器。我做错了,还是浏览器支持不像宣传的那样稳固?

      h2 {
        page-break-after: avoid;
      }                         

      p {
        page-break-inside: avoid;   
        orphans: 2;
        widows: 2;
      }

3 个答案:

答案 0 :(得分:7)

浏览器支持打印很糟糕。不仅仅是一点点,而是完全没有比较。大约每隔一年(过去10年),我已经玩过这个并且我总是回到相同的结论:不依赖于浏览器能够处理好的打印。

如果绝对必须正确定位,请动态创建一个pdf文件,然后让用户打印出来。

答案 1 :(得分:1)

如果您想要分页,我知道这是至少在Firefox和IE中的工作方式。上次我检查这个在IE7中工作。

Page 1

<br style="page-break-after:always" />

Page 2

应该在不同的纸张上打印页面,完全取决于浏览器。

答案 2 :(得分:0)

我知道这会违背每个人对html开发的所有内容,但使用表格。将需要保留在一起的内容放入表中,然后页面将不会在表的中间拆分。如果表格长于一页,那么它将被分割到表格中间的某个位置,但使用表格是在打印时将内容保持在一起的好方法。