960的demo分为三个部分,分别展示了几种class的用法:
top部分
分为两竖条,24格系统中一条以30开始,40递增

container_24说明将960px分为24栏竖条。实际使用950px,左右两边还有5px的白边
grid_xx说明占多少栏竖条
空白条10px
css实现:
.grid_xx{
display:inline;//防止ie6的double margin float bug
float:left;
margin-left:5px;
margin-right:5px;
}
.container_24 .grid_1 {
width: 30px;
}
16格系统中是40的竖条 20的间隔
middle部分
30的竖条

使用prefix_xx和suffix_xx来表明占用的前后需要空有多少竖条,故prefix_xx+suffix_xx=23
css实现
.container_24 .prefix_1{
padding-left: 40px;
}
.container_24 .suffix_1{
padding-right:40px;
}
使用效果:

注意这个部分每行class应该满足grid+prefix+suffix=24
bottom部分
只有两种

使用push_xx和pull_xx来改变div显示顺序

显然左右与代码顺序相反
css实现:
.push_xx .pull_xx{
position:relative;
}
.push_xx{
left: xx px;
}
.pull_xx{
left:-xx px;
}
使用alpha和omega来取消grid_x的左右白边,主要用于父容器内的子元素

css实现:
.alpha{
margin-left:0;
}
.omega{
margin-right:0;
}
clear部分
最后是和浮动元素相关的clear问题
原来采用div class=“clear”方法
css代码:
.clear{
clear:both;
display:block;
overflow:hidden;
visibility:hidden;
height:0;
width:0;
}
由于必须引入多余的div,故采用clear-fix方法
.clearfix:after{
clear:both;
content:’’;
display:block;
font-size:0;
line-height:0;
visibility:hidden;
width:0;
height:0;
}
上面采用after假类形成插入div clear一样的效果。
* html .clearfix, //ie6
*:first-child+html .clearfix{ //ie7
zoom:1;
}
消除ie6,7的问题 ie5不再考虑了
打赏作者

抢沙发
还没有评论,你可以来抢沙发