CSS3中Column相关属性

  • column-count属性指定某个元素应分为的列数。
    column-count: number|auto;
    值	说明
    number	列的最佳数目将其中的元素的内容无法流出
    auto	列数将取决于其他属性,例如:"column-width"
    
    把div元素中的文本划分成三列:
    
    div{
      column-count:3;
      -moz-column-count:3;    /* Firefox */
      -webkit-column-count:3; /* Safari and Chrome */
    }
    

  • column-fill属性指定如何填充列。

    column-fill: balance|auto;
    
    值	说明
    balance	列长短平衡。浏览器应尽量减少改变列的长度
    auto	列顺序填充,他们将有不同的长度
  • column-gap的属性指定的列之间的差距。

    注意: 如果指定了列之间的距离规则,它会取平均值。
    column-gap: length|normal;
    
    值	描述
    length	一个指定的长度,将设置列之间的差距
    normal	指定一个列之间的普通差距。 W3C建议1EM值
  • column-rule属性是一个速记属性设置所有column-rule-*属性。column-rule属性设置列之间的宽度,样式和颜色。

    column-rule: column-rule-width column-rule-style column-rule-color;
    
    值	说明
    column-rule-width	设置列中之间的宽度规则
    column-rule-style	设置列中之间的样式规则
    column-rule-color	设置列中之间的颜色规则
    
    指定列之间的规则:宽度,样式和颜色:
    
    div{
     column-rule:3px outset #ff00ff;
     -moz-column-rule:3px outset #ff00ff;    /* Firefox */
     -webkit-column-rule:3px outset #ff00ff; /* Safari and Chrome */
    }
  • column-rule-style属性指定列之间的样式规则。

    column-rule-style: none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset;
    
    值	描述
    none	定义没有规则。
    hidden	定义隐藏规则。
    dotted	定义点状规则。
    dashed	定义虚线规则。
    solid	定义实线规则。
    double	定义双线规则。
    groove	定义 3D grooved 规则。该效果取决于宽度和颜色值。
    ridge	定义 3D ridged 规则。该效果取决于宽度和颜色值。
    inset	定义 3D inset 规则。该效果取决于宽度和颜色值。
    outset	定义 3D outset 规则。该效果取决于宽度和颜色值。
  • column-rule-width属性指定列之间的宽度规则。

    column-rule-width: thin|medium|thick|length;
    
    值	说明
    thin	指定一个细边框的规则
    medium	定义一个中等边框规则
    thick	指定一个粗边框的规则
    length	指定宽度的规则
  • column-span属性指定某个元素应该跨越多少列。

    column-span: 1|all;
    
    值	描述
    1	元素应跨越一列
    all	该元素应该跨越所有列
    
    设置h2中的所有span元素
    h2{
      column-span:all;
      -webkit-column-span:all; /* Safari and Chrome */
    }
  • column-width属性指定列的宽度。

    column-width: auto|length;
    
    值	描述
    auto	浏览器将决定列的宽度
    length	指定列宽的长度
  • Columns属性是一个速记属性设置列宽和列数。

    columns: column-width column-count;
    
    值	描述
    column-width	列的宽度
    column-count	列数
    
    指定列的宽度和数量:
    div{
        columns:100px 3;
        -webkit-columns:100px 3; /* Safari and Chrome */
        -moz-columns:100px 3;    /* Firefox */
    }
在div元素的文本分成三列,并指定一个30像素的列之间的差距。
.newspaper
{
	-moz-column-count:3; /* Firefox */
	-webkit-column-count:3; /* Safari and Chrome */
	column-count:3;

	-moz-column-gap:40px; /* Firefox */
	-webkit-column-gap:40px; /* Safari and Chrome */
	column-gap:40px;
}

猜你喜欢

转载自blog.csdn.net/wei_jia007/article/details/82378987