1

多列

columns

适用于除table外的非替换块级元素,table cellsinline-block元素

语法:

columns: <'column-width'> <'column-count'>;  
/* column-width 列宽   column-count 列数 */

如果元素设置了多列,同时也设置了宽度,当元素宽度小于columnWidth * columnCount + columnGap时,元素会减少列的个数,以适应元素宽度

.test {
    columns:210px 3;
    width: 500px;
}
/* 500 < 210*3 ,行数设置的是 3 单位了适应元素宽度变为了2 */

column-gap

设置或检索列与列之间的间隙。不允许负值。

.test{
    columns:210px 3;
    column-gap: 30px;
}

效果如下:

8e8605f9d4a055ec0a62368a9cfb99be?fid=1377550118-250528-207815123719334&time=1489633200&rt=sh&sign=FDTAER-DCb740ccc5511e5e8fedcff06b081203-pFr1%2BIiEsGmU7emgxhXtaGGXo30%3D&expires=8h&chkv=0&chkbd=0&chkpc=&dp-logid=1727407646611553953&dp-callid=0&size=c710_u400&quality=100

column-rule

设置或检索对象的列与列之间的边框。

语法:

column-rule:<' column-rule-width '> || <' column-rule-style '> || <' column-rule-color '>
/* 与border类似  */

边框在列间隙的中间,如果边框宽度大于间隙宽度,那么边框会覆盖内容。

.test {
    columns: 210px 3;
    column-gap: 20px;
    column-rule: 30px solid green;
}

效果如下:

435948981eb7b4d19a599e0a1ba06ad3?fid=1377550118-250528-        342335090117010&time=1489629600&rt=sh&sign=FDTAER-DCb740ccc5511e5e8fedcff06b081203-NYAxqsikMaX5nZzln3SJL3auyo4%3D&expires=8h&chkv=0&chkbd=0&chkpc=&dp-logid=1726675930444669804&dp-callid=0&size=c710_u400&quality=100

column-span

设置或检索对象元素是否横跨所有列

取值:

column-span: all;  /* 横跨所有列 */
column-span: none;  /* 不横跨 */
.test {
    columns: 210px 3;
    column-gap: 20px;
    column-rule: 30px solid green;
    column-span: all;
    -moz-column-gap: 20px;
    -moz-column-rule: 30px solid green;
    -moz-column-span: all;
    -webkit-column-gap: 20px;
    -webkit-column-rule: 30px solid green;
    -webkit-column-span: all;
}

.test div{
    background-color: yellow;
}

效果如下:

078fe74692ed1afc849f2f56c94408ea?fid=1377550118-250528-184110839588813&time=1489629600&rt=sh&sign=FDTAER-DCb740ccc5511e5e8fedcff06b081203-9hcUkDme5id0ly8zewyKl3n7DvI%3D&expires=8h&chkv=0&chkbd=0&chkpc=&dp-logid=1726686224377225067&dp-callid=0&size=c710_u400&quality=100

column-fill

设置或检索所有列的高度是否统一

取值:

column-span: auto;  /* 列高度自适应内容 */
column-span: balance;  /* 所有列的高度以其中最高的一列统一  */

column-break-before

设置或检索对象之前是否断行

取值:

column-break-before: auto; /*既不强迫也不禁止在元素之前断行并产生新列*/ 
column-break-before: always; /*总是在元素之前断行并产生新列*/
column-break-before: avoid; /*避免在元素之前断行并产生新列 */
.test{
    -moz-column-count:4;
    -moz-column-gap:20px;
    -moz-column-rule:3px solid #090;
    -webkit-column-count:4;
    -webkit-column-gap:20px;
    -webkit-column-rule:3px solid #090;
    column-count:4;
    column-gap:20px;
    column-rule:3px solid #090;
}

.test div{
    -moz-column-break-before:always;
    -webkit-column-break-before:always;
    column-break-before:always;
}

效果如下:

2e6f36c42b5f3dcb480e4a0dd0e7fd53?fid=1377550118-250528-338237367418406&time=1489629600&rt=sh&sign=FDTAER-DCb740ccc5511e5e8fedcff06b081203-ESKyogD3tjaxaUviFe20TtzIBu0%3D&expires=8h&chkv=0&chkbd=0&chkpc=&dp-logid=1726879000750772341&dp-callid=0&size=c710_u400&quality=100

column-break-after

设置或检索对象之后是否断行

取值:

column-break-after: auto; /*既不强迫也不禁止在元素之后断行并产生新列 */ 
column-break-after: always; /*总是在元素之后断行并产生新列*/
column-break-after: avoid; /*避免在元素之后断行并产生新列*/

与 column-break-before 同理


listenWind
271 声望3 粉丝