【发布时间】:2011-07-13 16:44:59
【问题描述】:
我环顾四周,看看是否有任何体面的方式来处理 CSS3 多列中的寡妇和孤儿,但没有找到。我自己尝试了widow 和orphan 属性,但它们什么也没做。
有人知道使用 CSS3 多列和处理孤儿的方法吗?
【问题讨论】:
-
检查当前浏览器支持:caniuse.com/css-widows-orphans.
标签: css
我环顾四周,看看是否有任何体面的方式来处理 CSS3 多列中的寡妇和孤儿,但没有找到。我自己尝试了widow 和orphan 属性,但它们什么也没做。
有人知道使用 CSS3 多列和处理孤儿的方法吗?
【问题讨论】:
标签: css
对此的临时解决方案是添加
display: inline-block
到您希望避免跨列中断的块级元素。我最近需要 <li> 和 <dl> 使用它。两者都适用。
【讨论】:
规范说algorhitms should honor widows and orphans。不确定有多少。但是你可以通过说never break inside a p来自己控制其中的一些。
为此,您基本上使用
break-beforebreak-afterbreak-inside它们采用默认值auto,以及avoid 和always。加上一些额外的。
Opera 支持它,你可以在这里找到信息:http://www.opera.com/docs/specs/presto2.10/css/multicolumnlayout/
【讨论】:
orphans 和widows 列:quirksmode.org/css/css2/widows.html Chrome 支持,IE10 也支持,Firefox 24 不支持。