打印时CSS列断开

put*_*rti 25 html css safari webkit css3

.class {    -webkit-column-count: 4;
    -webkit-column-gap: 0.25in;
    -webkit-column-rule-width : 1px;
    -webkit-column-rule-style : solid;
    -webkit-column-rule-color : #eee;
}
Run Code Online (Sandbox Code Playgroud)

因此它在Safari中完美运行,但在打印时,4列会变成跨越多个页面的单个列.有任何想法吗?

Pet*_*ter 27

Webkit(Dave Hyatt)中的列开发人员似乎在打印时禁用了列,因为他无法正确实现分页:https://www.webkit.org/blog/88/css3-multi-column-support/ #评论- 16854

我很惊讶,在5年多的时间里,没有找到任何解决方案......

  • 这非常有趣,因为我遇到了类似的问题,我必须最终实现作为自定义解决方案.令人讨厌的是还没有解决方案. (2认同)
  • 最近在 chome 中修复了此错误 - https://bugs.chromium.org/p/chromium/issues/detail?id=99358 (2认同)
  • 此问题在 Chrome 中已修复,但在 Safari 中未修复。 (2认同)

Hac*_*ker -1

印刷版和网页是两个不同的东西。所以尝试对打印页面使用 diff css 并尝试查看

分页符 CSS 属性。它会派上用场的


  • 如果您有帖子和示例,那就太好了! (2认同)