CSS3之栏目column

  CSS3之栏目column是之前CSS2没有的属性,和背景边框等属性不一样,是之前没有的属性。这个属性是设置有关栏目的一系列数值的属性。CSS3之栏目column的属性主要有五个:column-width(栏目宽度)、column-count(栏目列数)、column-rule(栏目间隔线)、column-span(横跨栏目)和column-gap(栏目距离)。

  column的属性的意思分别是:column-width是设置每个栏目的宽度,其取值是数字或者百分比。column-count是设置栏目列数,后面不用跟单位,只是代表栏目列数的数字。column-rule是设置栏目的间隔线,其取值和CSS2中的border是一样的。column-gap是设置栏目距离,这个距离是指两个列之间的距离。


  一、column的语法


  1、column-width(栏目宽度)

column-width(栏目宽度): number(数字) || auto(取计算机值)

  2、column-count(栏目列数)

column-count(栏目列数): number(整数) || auto(取计算机值)

  3、column-rule(栏目间隔线)

column-rule(栏目间隔线): number(数字) || style(类型) || color(颜色)

  4、column-span(横跨栏目)

column-span(横跨栏目): none(不跨越任何列) || all(跨越所有列)

  5、column-gap(栏目距离)

column-gap:normal(值为1em) || number(由浮点数字和单位标识符组成的长度值。不可为负值)

  二、column的兼容


  1、column-width(栏目宽度)

      

  (1)兼容情况

梦龙小站


  (2)兼容写法

/*Firefox*/
-moz-column-width(栏目宽度): number(数字) || auto(取计算机值)
/*Webkit*/
-Webkit-column-width(栏目宽度): number(数字) || auto(取计算机值)
/*W3C*/
column-width(栏目宽度): number(数字) || auto(取计算机值)
 

  2、column-count(栏目列数)


  (1)兼容情况

梦龙小站


  (2)兼容写法

/*Firefox*/
-moz-column-count(栏目列数): number(数字) || auto(取计算机值)
/*Webkit*/
-Webkit-column-count(栏目列数): number(数字) || auto(取计算机值)
/*W3C*/
column-count(栏目列数): number(数字) || auto(取计算机值)

  3、column-rule(栏目间隔线)


  (1)兼容情况

梦龙小站


  (2)兼容写法

/*Firefox*/
-moz-column-rule(栏目间隔线): number(数字) || style(类型) || color(颜色)
/*Webkit*/
-Webkit-column-rule(栏目间隔线): number(数字) || style(类型) || color(颜色)
/*W3C*/
column-column-rule(栏目间隔线): number(数字) || style(类型) || color(颜色)

  4、column-span(横跨栏目)


  (1)兼容情况

梦龙小站


  (2)兼容写法

/*Webkit*/
-Webkit-column-span(横跨栏目): none(不跨越任何列) || all(跨越所有列)
/*W3C*/
column-column-span(横跨栏目): none(不跨越任何列) || all(跨越所有列)

  5、column-gap(栏目距离)


  (1)兼容情况

梦龙小站


  (2)兼容写法

/*Firefox*/
-moz-column-gap:normal(值为1em) || number(由浮点数字和单位标识符组成的长度值。不可为负值)
/*Webkit*/
-Webkit-column-gap:normal(值为1em) || number(由浮点数字和单位标识符组成的长度值。不可为负值)
/*W3C*/
column-column-gap:normal(值为1em) || number(由浮点数字和单位标识符组成的长度值。不可为负值)

  三、column的实例


  CSS代码:

body,p{margin:0;}
.box{width:900px;margin:0 auto;-webkit-column-width:30px;-webkit-column-count:3;-webkit-column-gap:40px;-webkit-column-rule:2px solid #000; }
.box p{font-size:14px;color:#666;line-height:30px; text-indent:2em;}
/*
其中-webkit-column-count(栏目列数)和-webkit-column-width(栏目宽度)同时出现的时候,-webkit-column-width(栏目宽度)将会失效。
只有在没有-webkit-column-count(栏目列数)的时候,-webkit-column-width(栏目宽度)才会起作用,并且根据-webkit-column-width(栏目宽度)
来决定栏目的数目。
*/

  HTML代码:

<div class="box">
     <p>梦龙小站梦龙小站梦龙小站梦龙小站梦龙梦龙小站</p>
     <p>梦龙小站梦龙小站梦龙小站梦龙小站梦龙梦龙小站</p>
     <p>梦龙小站梦龙小站梦龙小站梦龙小站梦龙梦龙小站</p>
     <p>梦龙小站梦龙小站梦龙小站梦龙小站梦龙梦龙小站</p>
     <p>梦龙小站梦龙小站梦龙小站梦龙小站梦龙梦龙小站</p>
<p>梦龙小站梦龙小站梦龙小站梦龙小站梦龙梦龙小站</p>
</div>


  预览效果:

梦龙小站


  以上就是CSS3之栏目column的介绍,有了这个属性,我们在编写三栏的时候,可以不用三个div+float了,直接用CSS3之栏目column就可以达到三栏的效果了。所以大家赶紧掌握CSS3之栏目column吧。



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值