columns樣式屬性使用
columns
:用於設置元素的列寬和列數。它是column-width
和column-count
的簡寫屬性。
語法:
columns: <'column-width'> || <'column-count'>;
column-width
:用來設置列寬,取值auto
和像素值
,實際寬度可能會更寬或更窄以適合可用空間。column-count
:用來設置元素內容被划分成幾列,取值auto
和正整數
。如果取值和列的寬度都非auto
,則它僅指示允許的最大列數。
兼容性:
查看案例 Demo
column-width樣式屬性使用
column-width
:用於單獨設置元素的列寬。
語法:
column-width: auto | length;
auto
:默認值,由瀏覽器決定寬度。length
:單位值,用來這只每一列的寬度,當設置了column-count
的時候優先把內容划分指定列數,寬度將自適應。
兼容性:
查看案例 Demo
column-count樣式屬性使用
column-count
:用於單獨設置元素的列數。
語法:
column-count: auto | number;
auto
:默認值,由其他屬性決定列數,比如column-width
,當column-width
設置后會根據元素的總寬度和column-width
的值來自動划分列數。number
:划分元素以多少列來顯示內容。
兼容性:
查看案例 Demo
column-gap樣式屬性使用
column-gap
:用於設置每一列之間的間隔
語法:
column-gap: length | normal;
length
:設置列間的間隔為指定的長度。normal
:規定列間間隔為一個常規的間隔。W3C 建議的值是 1em。
兼容性:
查看兼容性詳情
查看案例 Demo
column-span樣式屬性使用
column-span
:用於設置元素中的子元素橫向跨越的列數
語法:
column-span: 1 | all;
1
:設置元素橫跨一列,默認值。all
:設置元素橫跨所有列,也就是單獨占一行顯示。
兼容性:
查看兼容性詳情
查看案例 Demo
column-rule樣式屬性使用
column-rule
:字面意思是設置多列規則,它是一個簡寫屬性,用於整體設置所有column-rule-*
的規則屬性,規定列之間的寬度、樣式和顏色規則,此屬性類似於設置邊框。
語法:
column-rule: width | style | color
-
width
:規定列之間的寬度規則,非簡寫:column-rule-width
- 取值:
thin | medium | thick | length
;thin
:很細medium
:中等thick
:寬厚length
:自定義單位值
- 取值:
-
style
:規定列之間的樣式規則,非簡寫:column-rule-style
- 取值:
none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset
;none
:無規則hidden
:隱藏dotted
:點線效果dashed
:虛線效果solid
:實線效果double
:雙線效果groove
:定義3D凹槽效果。該效果取決於寬度和顏色值。ridge
:定義3D凸起效果。該效果取決於寬度和顏色值。inset
:定義3D內顯示效果。該效果取決於寬度和顏色值。outset
:定義3D外顯示效果。該效果取決於寬度和顏色值。
- 取值:
-
color
:規定列之間的顏色規則,非簡寫:column-rule-color
- 取值:
color
顏色值;
- 取值:
兼容性:
查看案例 Demo
column-fill樣式屬性使用
column-fill
:規定如何填充列
語法:
column-fill: balance | auto;
balance
:對列進行協調。瀏覽器應對列長度的差異進行最小化處理。auto
:按順序對列進行填充,列長度會各有不同。
兼容性: 暫時無瀏覽器支持此屬性,這里就不做討論了。