CSS3 多列
CSS3 多列
通过 CSS3,您能够创建多个列来对文本进行布局 - 就像报纸那样!
在本章中,您将学习如下多列属性:
column-count
column-gap
column-rule
column-rule-color
column-rule-style
column-rule-width
column-width
浏览器支持
表格中的数字表示支持该方法的第一个浏览器的版本号。
紧跟在数字后面的 -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创建多列
column-count属性指定元素的列数应分为:
![](https://cdn.ancii.com/static/tutorial/archive/2017/06/05/5934416d5a23a832090509.gif)
![](https://cdn.ancii.com/static/tutorial/archive/2017/06/05/5934416d71194831496199.gif)
![](https://cdn.ancii.com/static/tutorial/archive/2017/06/05/5934416d78796141768804.gif)
![](https://cdn.ancii.com/static/tutorial/archive/2017/06/05/5934416d7fd54866593580.gif)
![](https://cdn.ancii.com/static/tutorial/archive/2017/06/05/5934416d87328765849995.gif)
实例
划分成三列的div元素的文本:
div { -moz-column-count:3; /* Firefox */ -webkit-column-count:3; /* Safari and Chrome */ column-count:3; }尝试一下 »
CSS3的指定列之间的差距
column-gap属性指定的列之间的差距:
![](https://cdn.ancii.com/static/tutorial/archive/2017/06/05/5934416d8e8cb738090415.gif)
![](https://cdn.ancii.com/static/tutorial/archive/2017/06/05/5934416d95ed1547907034.gif)
![](https://cdn.ancii.com/static/tutorial/archive/2017/06/05/5934416d9d446903691766.gif)
![](https://cdn.ancii.com/static/tutorial/archive/2017/06/05/5934416da6183791401100.gif)
![](https://cdn.ancii.com/static/tutorial/archive/2017/06/05/5934416dad6e4177945228.gif)
实例
指定列之间40个像素差距:
div { -moz-column-gap:40px; /* Firefox */ -webkit-column-gap:40px; /* Safari and Chrome */ column-gap:40px; }尝试一下 »
CSS3列规则
column-rule属性设置列之间的宽度,样式和颜色。
![](https://cdn.ancii.com/static/tutorial/archive/2017/06/05/5934416db4e91941086139.gif)
![](https://cdn.ancii.com/static/tutorial/archive/2017/06/05/5934416dc0ab0016542089.gif)
![](https://cdn.ancii.com/static/tutorial/archive/2017/06/05/5934416dc804f028026446.gif)
![](https://cdn.ancii.com/static/tutorial/archive/2017/06/05/5934416dcf5f5640159236.gif)
![](https://cdn.ancii.com/static/tutorial/archive/2017/06/05/5934416dd6b5a462639728.gif)
实例
指定列之间的宽度,样式和颜色的规则:
div { -moz-column-rule:3px outset #ff00ff; /* Firefox */ -webkit-column-rule:3px outset #ff00ff; /* Safari and Chrome */ column-rule:3px outset #ff00ff; }尝试一下 »
CSS3 新多列属性
下表列出了所有 CSS3 的多列属性:
属性 | 说明 | CSS |
---|---|---|
column-count | 指定元素应分为的列数 | 3 |
column-fill | 指定如何填充列 | 3 |
column-gap | 指定列之间差距 | 3 |
column-rule | 一个用于设置所有列规则的简写属性 | 3 |
column-rule-color | 指定的列之间颜色规则 | 3 |
column-rule-style | 指定的列之间的样式规则 | 3 |
column-rule-width | 指定的列之间的宽度规则 | 3 |
column-span | 指定一个元素应该横跨多少列 | 3 |
column-width | 指定列的宽度 | 3 |
columns | 缩写属性设置列宽和列数 | 3 |