css3的多列布局

columns属性

columns属性是一个简写属性

column-count属性:定义列的数量

column-width属性:定义列的宽度

column-count属性用于设置列的数量或者允许的最大列数

auto:默认值,用于表示列的数量由其他css属性决定

number:必须是正整数,用于表示定义列的数量

column-width 属性用于设置列的宽度或者列的最小宽度

auto:默认值,用于表示列的宽度由其他css属性决定

length:必须是正整数,用于表示定义列的宽度

列的间距

column-gap 属性用于设置列于列之间的间距,该属性需要为多列显示时的元素设置

normal:用于表示使用浏览器定义列的默认间距,默认值是1em

length:必须是正整数,用于表示定义列之间的间距

列的边框

column-rule属性用于定义列于列之间的边框,其中包括边框宽度,边框颜色以及边框样式

column-rule-width

column-rule-color

column-rule-style

横跨多列

column-span属性用于定义一个列元素是否跨列

none:表示元素不跨列

all:表示元素跨所有列

列的填充

column-fill属性用于定义列的高度是由内容决定,还是统一高度

auto:默认值,用于表示列的高度由内容决定

balance:用于表示列的高度根据内容最多的一列高度为准

<div class="parent">
    <div class="col1"></div>
    <div class="col2"></div>
    <div class="col3"></div>
    <div class="col4"></div>
</div><div class="parent2">   <div class="col5"></div></div>
.parent,.parent2{
   /*column-count: 4;
   column-width: 300px;*/
   columns: 4 300px; /*简写*/   column-gap:20px;   column-rule:5px red double; /*设置间隙的边框*/   column-span:all;
}

.col1,.col2,.col3,.col4,.col5{
   height:300px;
   
}
.col1{
   background:red;
}
.col2{
   background:#ccc;
}
.col3{
   background:orange;
}
.col4{
   background:yellow;
}.col{   background:blue;}

相关推荐