【问题标题】:page-break-inside:avoid does not work as expected in Firefox? [duplicate]page-break-inside:avoid 在 Firefox 中不能按预期工作? [复制]
【发布时间】:2019-01-21 18:18:05
【问题描述】:

我正在处理一些遗留代码,这些代码在子元素上使用 column-count: 2break-inside / page-break-insideavoid

当有超过 1 个子元素时,这会按预期工作,但是当只有一个子元素时,元素会在 Firefox 上分成两列。在 chrome 上,一个元素按预期包含在第一列中。

我做了一个codepen来演示这个问题:https://codepen.io/anon/pen/rrbEZY 比较 Chrome 与 Firefox 的差异,以了解我在说什么。

我能找到的所有资源,比如 Firefox 自 Firefox 19 起就支持 page-break-inside

在不完全重写我的代码库的情况下,我是否还缺少其他东西来解决这个问题?

【问题讨论】:

    标签: html css firefox css-multicolumn-layout


    【解决方案1】:

    指定 .child { overflow: hidden; } 可以解决这个问题,但感觉有点像 hack。

    【讨论】:

    • 这确实有点像 hack,但它可能是迄今为止我见过的最干净的解决方案。我想出的解决方案是将孩子设置为display: table;,这似乎也是一种黑客行为。
    • 非常好!我在FF,Edge中遇到了同样的问题。这是 quickatit.com 上的示例链接quackit.com/css/css3/properties/css_break-inside.cfm
    猜你喜欢
    • 2012-07-11
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 2016-04-30
    • 2015-05-20
    • 1970-01-01
    相关资源
    最近更新 更多