column-span
版本:CSS3
CSS 属性column-span 的值被设置为all时,可以让一个元素跨越所有的列。一个跨越多列的元素被称为spanning element。
示例
column-span: none; column-span: all; column-span: inherit;
浏览器支持
![]() | ![]() | ![]() | ![]() | ![]() |
IE10以上版本的浏览器都支持column-span | ||||
语法
column-span :none| all
取值:
- none:元素不跨多个列。
- all:元素横跨所有列。元素出现之前,出现在元素之前的正常流中的内容在所有列之间自动平衡。该元素建立一个新的块格式上下文。
| 默认值 | none |
| 适用于 | 除浮动和绝对定位之外的块级元素 |
| 继承性 | 无 |
| 动画性 | 否 |
| 计算值 | 指定值 |
例子
下例中的 h2 元素横跨 article 元素中的各列
<article>
<h2>my very special columns</h2>
<p>this is a bunch of text split into three columns
using the css `columns` property. the text
is equally distributed over the columns.</p>
</article>
//CSS
article {
columns: 3;
}
h2 {
column-span: all;
-webkit-column-span:all;/*safari and chrome*/
}
<style>
.content-box {
width:20%;
padding:20px;
border: 10px solid #000000;
column-count:3;
-moz-column-count:3;/*firefox*/
-webkit-column-count:3;/*safari and chrome*/
}
.content-box .items
{
border:1px solid #ff6633;
padding:10px;
height:100%;
overflow:hidden;
}
.content-box .column-span
{
border:1px solid #0000ff;
column-span:all;
-moz-column-span:all;/*firefox*/
-webkit-column-span:all;/*safari and chrome*/
}
</style>
<h3>效果:</h3>
<div class="content-box">
<p class="items">第一列文字部分:内容内容内容内容内容内容</p>
<p class="items">第二列文字部分:内容内容内容内容内容内容</p>
<p class="items column-span">第三列文字部分:内容内容内容内容内容内容</p>
<p class="items">第四列文字部分:内容内容内容内容内容内容</p>
<p class="items">第五列文字部分:内容内容内容内容内容内容</p>
</div>
效果:
第一列文字部分:内容内容内容内容内容内容
第二列文字部分:内容内容内容内容内容内容
第三列文字部分:内容内容内容内容内容内容
第四列文字部分:内容内容内容内容内容内容
第五列文字部分:内容内容内容内容内容内容





