11/12/2012, 1:04:41 AM
css2.1中并没有专门的布局属性,因此css3种新增了多列自动布局的功能,Multi-colum Layout。
Columns属性——定义多列布局
columns是多列布局的基本属性,具体定义多列布局时的属性有:
其实列css为:
.box { column-count:3; -webkit-column-count:3; -moz-column-count:3; column-gap:30px; -webkit-column-gap:30px; -moz-column-gap:30px; column-rule: 2px dashed #666; -webkit-column-rule: 2px dashed #666; -moz-column-rule: 2px dashed #666; column-fill :balance; -webkit-column-fill:balance; -moz-column-fill :balance; padding: 10px 40px; } .box h3 { column-span:all; -webkit-column-span:all; -moz-column-span:all; text-align: center; margin-bottom: 20px; }
通过demo测试,ie10支持上述属性,但ie10以下的ie系列浏览器不支持column属性,Firefox不支持其中的column-span属性和column-fill属性,Chrome浏览器在资料书籍中是支持上述的全部属性,但诡异的是经过测试却得到了不同的结果。
分页打印break-before、break-after和break-inside是新增的用来控制分页打印的属性,使用方法与2.1规范化总的page-break-before、page-break-after和page-break-inside相同,其值有:
具体的分页位置通常受到父元素的break-inside属性、前继元素break-after属性和后继元素的break-before属性的影响,如果这些属性不为auto,则always、left、和right属性值由于avoid。
具体浏览器中有私有属性-webkit-break-before,-webkit-break-after和-webkit-break-inside私有属性,其他浏览器貌似不支持?(待测)