CSS 列和打印

Gle*_*rry 5 css printing

在 Mozilla 中,应用类似的 css 规则

-moz-column-count: 2;
Run Code Online (Sandbox Code Playgroud)

为您提供 2 列,它们是页面的全高。根据他们的MDC建议,这称为“高度平衡”。

Webkit 有类似的东西:

-webkit-column-count: 2;
Run Code Online (Sandbox Code Playgroud)

我不完全确定 Webkit 是否具有“高度平衡”(老实说,这可能是我问题的根源)。在 Webkit 中,这在页面上的显示方式相同。但是,当您打印具有所述柱状内容的页面时,在 Firefox 中,打印的页面最终看起来像这样:

A C
B D
---
E G
F H
Run Code Online (Sandbox Code Playgroud)

而 Webkit 显示如下:

A E
B F
---
C G
D H
Run Code Online (Sandbox Code Playgroud)

有没有办法让 Webkit 像 Mozilla 一样打印?

Dam*_*ien 2

这是 WebKit 中的一个错误。当禁用多列打印时,它被另一个错误取代:

https://www.webkit.org/blog/88/css3-multi-column-support/#comment-16854

https://code.google.com/p/chromium/issues/detail?id=99358

有一个相关的 stackoverflow 问题:CSS columns Breaking while Printing