【发布时间】:2020-02-05 20:21:33
【问题描述】:
column-fill:auto 属性的工作原理是先填充一整列,然后再转到下一列。
.two-column {
column-count: 2;
column-fill: auto;
}
Chrome 仅在屏幕上正确执行此操作,但在打印和必须处理分页符时不正确:
A C
B D
---- page break
E G
F H
---- page break
I J <-- two columns
但是,进入最后一页的列表的其余部分,布局恢复为“平衡”样式。至少,Chrome 可以,FireFox 正确显示它:
A C
B D
---- page break
E G
F H
---- page break
I
J
这是一个(已知的)Chrome 错误吗?有什么解决办法吗?
示例:https://codepen.io/Stu42/pen/PoqYYWo
更新:正如 Juan Marco 所指出的,这很可能是一个 Chrome 错误。如此处所述:https://github.com/w3c/csswg-drafts/issues/4036。我认为,任何对官方错误或状态的明确提及,或者更好的解决方法都可以算作一个答案。
【问题讨论】:
-
有一个minimal reproducible example 可以添加到问题中以证明这一点?
-
@TylerH:已添加。
标签: css google-chrome css-multicolumn-layout