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下,栏宽跟高度还是保持,栏数超出设置。这个在使用这个属性的时候都是要注意的。

最近评论