Latest web development tutorials

CSS3 多列

CSS3 可以將文本內容設計成像報紙一樣的多列佈局,如下實例:

本教程- 學的不僅是技術,更是夢想! 本教程(www.w3big.com)提供了最全的編程技術基礎教程, 介紹了HTML、CSS、Javascript、Python,Java,Ruby,C,PHP , MySQL等各種編程語言的基礎知識。 同時本站中也提供了大量的在線實例,通過實例,您可以更好的學習編程。


瀏覽器支持

表格中的數字表示支持該方法的第一個瀏覽器的版本號。

緊跟在數字後面的-webkit- 或-moz- 為指定瀏覽器的前綴。

屬性
column-count 4.0 -webkit- 10.0 2.0 -moz- 3.1 -webkit- 15.0 -webkit-
11.1
column-gap 4.0 -webkit- 10.0 2.0 -moz- 3.1 -webkit- 15.0 -webkit-
11.1
column-rule 4.0 -webkit- 10.0 2.0 -moz- 3.1 -webkit- 15.0 -webkit-
11.1
column-rule-color 4.0 -webkit- 10.0 2.0 -moz- 3.1 -webkit- 15.0 -webkit
11.1
column-rule-style 4.0 -webkit- 10.0 2.0 -moz- 3.1 -webkit- 15.0 -webkit
11.1
column-rule-width 4.0 -webkit- 10.0 2.0 -moz- 3.1 -webkit- 15.0 -webkit
11.1
column-width 4.0 -webkit- 10.0 2.0 -moz- 3.1 -webkit- 15.0 -webkit
11.1

CSS3 多列屬性

本章節我們將學習以下幾個CSS3 的多列屬性:

  • column-count
  • column-gap
  • column-rule-style
  • column-rule-width
  • column-rule-color
  • column-rule
  • column-span
  • column-width

CSS3 創建多列

column-count屬性指定了需要分割的列數。

以下實例將<div> 元素中的文本分為3 列:

實例

div {
-webkit-column-count: 3; /* Chrome, Safari, Opera */
-moz-column-count: 3; /* Firefox */
column-count: 3;
}

嘗試一下»

CSS3 多列中列與列間的間隙

column-gap屬性指定了列與列間的間隙。

以下實例指定了列與列間的間隙為40 像素:

實例

div {
-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
-moz-column-gap: 40px; /* Firefox */
column-gap: 40px;
}

嘗試一下»

CSS3 列邊框

column-rule-style屬性指定了列與列間的邊框樣式:

實例

div {
-webkit-column-rule-style: solid; /* Chrome, Safari, Opera */
-moz-column-rule-style: solid; /* Firefox */
column-rule-style: solid;
}

嘗試一下»

column-rule-width屬性指定了兩列的邊框厚度:

實例

div {
-webkit-column-rule-width: 1px; /* Chrome, Safari, Opera */
-moz-column-rule-width: 1px; /* Firefox */
column-rule-width: 1px;
}

嘗試一下»

column-rule-color屬性指定了兩列的邊框顏色:

實例

div {
-webkit-column-rule-color: lightblue; /* Chrome, Safari, Opera */
-moz-column-rule-color: lightblue; /* Firefox */
column-rule-color: lightblue;
}

嘗試一下»

column-rule屬性是column-rule-*所有屬性的簡寫。

以下實例設置了列直接的邊框的厚度,樣式及顏色:

實例

div {
-webkit-column-rule: 1px solid lightblue; /* Chrome, Safari, Opera */
-moz-column-rule: 1px solid lightblue; /* Firefox */
column-rule: 1px solid lightblue;
}

嘗試一下»

指定元素跨越多少列

以下實例指定<h2> 元素跨越所有列:

實例

h2 {
-webkit-column-span: all; /* Chrome, Safari, Opera */
column-span: all;
}

嘗試一下»

指定列的寬度

column-width屬性指定了列的寬度。

實例

div {
-webkit-column-width: 100px; /* Chrome, Safari, Opera */
column-width: 100px;
}

嘗試一下»

CSS3 多列屬性

下表列出了所有CSS3 的多列屬性:

屬性 描述
column-count 指定元素應該被分割的列數。
column-fill 指定如何填充列
column-gap 指定列與列之間的間隙
column-rule 所有column-rule-* 屬性的簡寫
column-rule-color 指定兩列間邊框的顏色
column-rule-style 指定兩列間邊框的樣式
column-rule-width 指定兩列間邊框的厚度
column-span 指定元素要跨越多少列
column-width 指定列的寬度
columns 設置column-width 和column-count 的簡寫