CSS 多列属性

属性说明版本
column-count指定元素应该分为的列数CSS3
column-gap指定列之间的差距CSS3
column-span指定元素应该跨越多少列 CSS3
column-width指定列的宽度CSS3
columns缩写属性设置列宽和列数CSS3
column-rule-color指定列之间的颜色规则CSS3
column-rule-style指定列之间的样式规则CSS3
column-rule-width指定列之间的宽度规则CSS3
column-rule对于设置所有column-rule-*属性的简写属性CSS3

浏览器支持:

column-count

column-count 属性指定某个元素应分为的列数。

描述
auto列数将取决于其他属性,例如:“column-width”
number列的最佳数目将其中的元素的内容无法流出
<style>
  div{
    width: 200px;
    border:1px solid pink;  
    -moz-column-count:3; /* Firefox */
    -webkit-column-count:3; /* Safari and Chrome */
    column-count:3;
  }
</style>

<div>我有一个梦想我有一个梦想我有一个梦想我有一个梦想我有一个梦想我有一个梦想</div>

上例显示结果:
在这里插入图片描述

column-gap

column-gap 属性指定的列之间的差距。

描述
normal指定一个列之间的普通差距。 默认值 1em。
length一个指定的长度,将设置列之间的差距。
<style>
  div{
    width: 200px;
    border:1px solid pink;  
    -moz-column-count:3; /* Firefox */
    -webkit-column-count:3; /* Safari and Chrome */
    column-count:3;

    -moz-column-gap:50px; /* Firefox */
    -webkit-column-gap:50px; /* Safari and Chrome */
    column-gap:50px;
  }
</style>

<div>我有一个梦想我有一个梦想我有一个梦想我有一个梦想我有一个梦想我有一个梦想</div>

显示结果:

注意: 如果指定了列之间的距离规则,它会取平均值。

column-span

column-span属性指定某个元素应该跨越多少列。

描述
1元素应跨越一列,默认值。
all该元素应该跨越所有列。
<style>
  div{
    width: 200px;
    border:1px solid pink;  
    -moz-column-count:3; /* Firefox */
    -webkit-column-count:3; /* Safari and Chrome */
    column-count:3;
  }
  h4{
    -webkit-column-span:1; /* Safari and Chrome */  
    column-span:1;  
  }
</style>

<div>
  <h4>文章标题文章标题</h4>
  我有一个梦想我有一个梦想我有一个梦想我有一个梦想我有一个梦想我有一个梦想
</div>

上例显示结果:

<style>
  div{![在这里插入图片描述](https://img-blog.csdnimg.cn/20200103102320289.jpg)
    width: 200px;
    border:1px solid pink;  
    -moz-column-count:3; /* Firefox */
    -webkit-column-count:3; /* Safari and Chrome */
    column-count:3;
  }
  h4{
    -webkit-column-span:all; /* Safari and Chrome */  
    column-span:all;  
  }
</style>

<div>
  <h4>文章标题文章标题</h4>
  我有一个梦想我有一个梦想我有一个梦想我有一个梦想我有一个梦想我有一个梦想
</div>

上例显示结果:


column-width

column-width 属性指定列的宽度。

描述
auto浏览器将决定列的宽度,默认值。
length指定列宽的长度。
<style>
  div{
    width: 200px;
    border:1px solid pink;  
    float: left;
    margin:20px;
  }
  .box1{
    -moz-column-width:30px; /* Firefox */
    -webkit-column-width:30px; /* Safari and Chrome */    
    column-width:30px;    
  }
  .box2{
    -moz-column-width:80px; /* Firefox */
    -webkit-column-width:80px; /* Safari and Chrome */    
    column-width:80px;    
  }
</style>

<div class="box1">
  我有一个梦想我有一个梦想我有一个梦想我有一个梦想我有一个梦想我有一个梦想
</div>
<div class="box2">
  我有一个梦想我有一个梦想我有一个梦想我有一个梦想我有一个梦想我有一个梦想
</div>



columns

Columns 复合属性设置列宽和列数。

/*设置 div 列宽 100px, 3列。*/
div{
  -webkit-columns:100px 3; /* Safari and Chrome */
  -moz-columns:100px 3; /* Firefox */
  columns:100px 3;
}

column-rule-color

column-rule-color属性指定列之间的颜色规则。

<style>
  div{
    width: 200px;
    border:1px solid pink;  
    /* Firefox */
    -moz-column-count:3;
    -moz-column-rule-style:solid;
    -moz-column-rule-color:green;
    /* Safari and Chrome */
    -webkit-column-count:3;
    -webkit-column-rule-style:solid;
    -webkit-column-rule-color:green;
    /*常规*/
    column-count:3;
    column-rule-style:solid;
    column-rule-color:green;
  }
</style>

<div class="box1">
  我有一个梦想我有一个梦想我有一个梦想我有一个梦想我有一个梦想我有一个梦想
</div>



column-rule-style

column-rule-style 属性指定列之间的样式规则。

描述
none定义没有规则。默认值。
hidden定义隐藏规则。
dotted定义点状规则。
dashed定义虚线规则。
solid定义实线规则。
double定义双线规则。
groove定义 3D grooved 规则。该效果取决于宽度和颜色值。
ridge定义 3D ridged 规则。该效果取决于宽度和颜色值。
inset定义 3D inset 规则。该效果取决于宽度和颜色值。
outset定义 3D outset 规则。该效果取决于宽度和颜色值。
div{
  -moz-column-rule-style:dotted; /* Firefox */
  -webkit-column-rule-style:dotted; /* Safari and Chrome */
  column-rule-style:dotted;
}

column-rule-width

column-rule-width 属性指定列之间的宽度规则。

描述
thin指定一个细边框的规则
medium定义一个中等边框规则
thick指定一个粗边框的规则
length指定宽度的规则
div{
  -webkit-column-rule-width: 1px; /* Chrome, Safari, Opera */
  -moz-column-rule-width: 1px; /* Firefox */
  column-rule-width: 1px;
}

column-rule

column-rule 复合属性,设置列之间的宽度,样式和颜色。

<style>
  div{
    width: 200px;
    border:1px solid pink;  
    -moz-column-count:3; /* Firefox */
    -webkit-column-count:3; /* Safari and Chrome */
    column-count:3;
    
    -moz-column-rule:2px dotted pink; /* Firefox */
    -webkit-column-rule:2px dotted pink; /* Safari and Chrome */
    column-rule:2px dotted pink;
  }
</style>

<div class="box1">
  我有一个梦想我有一个梦想我有一个梦想我有一个梦想我有一个梦想我有一个梦想
</div>

上例显示结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值