摘要:多列適用于除外的非替換塊級(jí)元素,,元素語(yǔ)法列寬列數(shù)如果元素設(shè)置了多列,同時(shí)也設(shè)置了寬度,當(dāng)元素寬度小于時(shí),元素會(huì)減少列的個(gè)數(shù),以適應(yīng)元素寬度行數(shù)設(shè)置的是單位了適應(yīng)元素寬度變?yōu)榱嗽O(shè)置或檢索列與列之間的間隙。
多列 columns
適用于除table外的非替換塊級(jí)元素,table cells,inline-block元素
語(yǔ)法:
columns: <"column-width"> <"column-count">; /* column-width 列寬 column-count 列數(shù) */
如果元素設(shè)置了多列,同時(shí)也設(shè)置了寬度,當(dāng)元素寬度小于columnWidth * columnCount + columnGap時(shí),元素會(huì)減少列的個(gè)數(shù),以適應(yīng)元素寬度
.test { columns:210px 3; width: 500px; } /* 500 < 210*3 ,行數(shù)設(shè)置的是 3 單位了適應(yīng)元素寬度變?yōu)榱? */column-gap
設(shè)置或檢索列與列之間的間隙。不允許負(fù)值。
.test{ columns:210px 3; column-gap: 30px; }
效果如下:
column-rule設(shè)置或檢索對(duì)象的列與列之間的邊框。
語(yǔ)法:
column-rule:<" column-rule-width "> || <" column-rule-style "> || <" column-rule-color "> /* 與border類似 */
邊框在列間隙的中間,如果邊框?qū)挾却笥陂g隙寬度,那么邊框會(huì)覆蓋內(nèi)容。
.test { columns: 210px 3; column-gap: 20px; column-rule: 30px solid green; }
效果如下:
column-span設(shè)置或檢索對(duì)象元素是否橫跨所有列
取值:
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; }
效果如下:
column-fill設(shè)置或檢索所有列的高度是否統(tǒng)一
取值:
column-span: auto; /* 列高度自適應(yīng)內(nèi)容 */ column-span: balance; /* 所有列的高度以其中最高的一列統(tǒng)一 */column-break-before
設(shè)置或檢索對(duì)象之前是否斷行
取值:
column-break-before: auto; /*既不強(qiáng)迫也不禁止在元素之前斷行并產(chǎn)生新列*/ column-break-before: always; /*總是在元素之前斷行并產(chǎn)生新列*/ column-break-before: avoid; /*避免在元素之前斷行并產(chǎn)生新列 */
.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; }
效果如下:
column-break-after設(shè)置或檢索對(duì)象之后是否斷行
取值:
column-break-after: auto; /*既不強(qiáng)迫也不禁止在元素之后斷行并產(chǎn)生新列 */ column-break-after: always; /*總是在元素之后斷行并產(chǎn)生新列*/ column-break-after: avoid; /*避免在元素之后斷行并產(chǎn)生新列*/
與 column-break-before 同理
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/111768.html
摘要:基于這樣的布局方式,你就可以把什么定高不定高定寬不定寬多行單行的水平垂直居中都搞定了。且不支持這就是所謂的布局大法。 看了這篇文章,你可以了解到以下布局方法: table-cell 定高水平垂直居中 不定高水平垂直居中 單行定高水平垂直居中 單行不定高水平垂直居中 多行定高水平垂直居中 多行不定高水平垂直居中 多列等高布局 左邊定寬右邊自適應(yīng)布局 左邊右邊定寬中間自適應(yīng)三列布局 最...
摘要:基于這樣的布局方式,你就可以把什么定高不定高定寬不定寬多行單行的水平垂直居中都搞定了。且不支持這就是所謂的布局大法。 看了這篇文章,你可以了解到以下布局方法: table-cell 定高水平垂直居中 不定高水平垂直居中 單行定高水平垂直居中 單行不定高水平垂直居中 多行定高水平垂直居中 多行不定高水平垂直居中 多列等高布局 左邊定寬右邊自適應(yīng)布局 左邊右邊定寬中間自適應(yīng)三列布局 最...
摘要:基于這樣的布局方式,你就可以把什么定高不定高定寬不定寬多行單行的水平垂直居中都搞定了。且不支持這就是所謂的布局大法。 看了這篇文章,你可以了解到以下布局方法: table-cell 定高水平垂直居中 不定高水平垂直居中 單行定高水平垂直居中 單行不定高水平垂直居中 多行定高水平垂直居中 多行不定高水平垂直居中 多列等高布局 左邊定寬右邊自適應(yīng)布局 左邊右邊定寬中間自適應(yīng)三列布局 最...
摘要:包括水平居中,垂直居中,還有水平垂直居中。如果要再要細(xì)分,還要分浮動(dòng)元素絕對(duì)定位的居中。樣式水平居中的元素圖片的水平居中圖片的居中,比較特殊。 2018.05.29 居中一個(gè)元素?你會(huì)想到啥?這里面的知識(shí)還真不少。包括水平居中,垂直居中,還有水平垂直居中。如果要再要細(xì)分,還要分浮動(dòng)元素、絕對(duì)定位的居中。為了代碼簡(jiǎn)介,沒(méi)有加背景和其他樣式,需要看效果的,可以加上背景。 目錄: 第一...
閱讀 551·2021-10-19 11:45
閱讀 1362·2021-09-30 09:48
閱讀 1477·2021-08-16 10:56
閱讀 741·2021-07-26 23:38
閱讀 3213·2019-08-30 13:15
閱讀 2598·2019-08-30 12:45
閱讀 1833·2019-08-29 12:14
閱讀 2082·2019-08-26 18:42