CSS3列空间底部

Ric*_*aly 5 firefox layout google-chrome css3

我们正在尝试创建菜单样式布局.我正在使用css-columns属性来实现列的效果.内容是可变的,因此我们希望坚持使用此解决方案,因为我们希望浏览器组织内容以获得最佳匹配.

在下面的示例中,我们看到Chrome中的一些奇怪行为(版本32.0.1700.77)以及Firefox(版本24.0)中的一些不同(但同样奇怪)的问题,所以我假设它是我们的实现.

在Chrome中,我们看到第一列下面有一个很大的间隙,好像它将第三个LI放在那里开始,然后在渲染过程中的某个点将它移动到第二列的顶部.

在Firefox中,我们看到H3"炒蛋"留在第一列的底部,当第三列的其余内容移到第二列的顶部时.

实例:http://codepen.io/daviddarnes/pen/BeEIp

猜测: - 我们正在使用"break-inside:avoid;" 在OL内的每个元素上.这可能导致问题,但我们似乎无法纠正它. - 基于H3问题......可能与此有关吗?或者这个H3标签附近的元素.

Gra*_*ham 0

分页符属性的目的不是缩小内容以适合页面,而是帮助确定发生分页符的最佳位置。

因此,如果您在元素上使用 'page-break-inside:avoid',并且当前页面上没有足够的空间来容纳整个元素,则浏览器将考虑插入一个分隔符,以强制该元素到新页面上,理论上给它更多的空间。

但是,如果该元素太大以至于将其移动到新页面上没有帮助,那么就没有什么可做的(至少在分页符方面)。

如果您事先知道打印时需要缩小内容,则可以尝试在问题元素上添加缩放变换(仅限于打印介质类型),以便它们的尺寸更易于管理。

这对你有帮助吗?