首页 > css, 网页设计 > CSS3 Columns属性研究

CSS3 Columns属性研究

CSS3 Columns属性研究

Columns属性是用来制作类似杂志布局,下面是该属性的简单介绍:

这个属性也相对来说比较简单,主要用于杂志式的布局,在Mozilla 和 Webkit 核心浏览器中需要前缀书写,带代码如下:

1
2
3
4
5
6
-moz-column-count: 2; /* For FireFox */
-webkit-column-count: 2; /* For Safari/Chrome */
column-count: 2; /* For when the standard gets fully supported */
-moz-column-width: 250px; /* For FireFox */
-webkit-column-width: 250px; /* For Safari/Chrome */
column-width: 250px; /* For when the standard gets fully supported */

这段代码分别是定义的栏数根每栏的宽度

支持此属性的浏览器:Safari 3.1+, FireFox 3.5, Chrome 1.0+

属性的使用很简单,比如要做一个宽度固定为800px,4栏的布局可以用如下代码:

1
2
3
4
width: 800px;
-moz-column-count: 4;
-webkit-column-count: 4;
column-count: 4;

同样如果要制作一个高度固定为400px,每栏宽度300px的布局可以用如下代码

1
2
3
4
height:400px;
-moz-column-width: 300px;
-webkit-column-width: 300px;
column-width: 300px;

但是如果同同时使用了column-width和column-count会有怎么样的效果呢?
我们实验一下最开头的代码,

1
2
3
4
5
6
-moz-column-count: 2;
-webkit-column-count: 2;
column-count: 2;
-moz-column-width: 250px;
-webkit-column-width: 250px;
column-width: 250px;

分别用FF3.5和chrome/safari打开看一下
我们发现chrome/safari是按照设定的每栏宽250px,两栏显示的,但是FF下却成了两栏,但是每栏的宽变成了整个容器的50%的宽度。说明在FF下优先考虑的是容器的宽度。

然后我们再测试一下极端一点的情况:

提示:你可以先修改部分代码再运行。

在限定了高度,栏数,栏宽,字数又超过了的情况下,在FF下,栏宽还是容器宽度的50%,栏宽的限制也不起作用了,唯一起作用的是高度,在chrome/Safari下,栏宽跟高度还是保持,栏数超出设置。这个在使用这个属性的时候都是要注意的。

分类: css, 网页设计 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.