当N个元素浮动后,会导致错位的问题。一般给元素一个固定的height就没有这个现象。
但是当高度不一致时,就需要想别的办法来解决了:
1、给父元素定义font-size:0; 浮动子元素定义需要的font-size, 再定义display:inline-block;vertical-align:top;
ul{
margin:0;
padding:0;
list-style-type:none;
font-size:0;
}
ul li{
width:160px;
display:inline-block;
vertical-align:top;
font-size:12px;
}
2、给换行后的第一个li添加clear:left 如:
ul li{float:left;width:160px;}
.c{clear:left;}
1
2
3
4
5
6
在这里,程序循环时,添加个if判断即可。
但是当高度不一致时,就需要想别的办法来解决了:
1、给父元素定义font-size:0; 浮动子元素定义需要的font-size, 再定义display:inline-block;vertical-align:top;
复制代码
代码如下:ul{
margin:0;
padding:0;
list-style-type:none;
font-size:0;
}
ul li{
width:160px;
display:inline-block;
vertical-align:top;
font-size:12px;
}
2、给换行后的第一个li添加clear:left 如:
复制代码
代码如下:ul li{float:left;width:160px;}
.c{clear:left;}
在这里,程序循环时,添加个if判断即可。
网站类容多为转载,如有侵权,请联系站长删除
上一个:JS/CSS压缩工具(YUI Compressor)使用方法JS与css 压缩工具 yuicompressor
下一个:一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9CSS3+DIV实现漂亮的动画彩色标签HTML5 SVG和CSS3实现的表单浮动标签特效源码仅6个span标签实现的纯CSS3动态Loading加载特效源码jQuery+ajax+html5+css3等最新技术整合的Tab标签栏切换特效纯css3实现的tab标签(无图片)CSS3的几个标签速记(推荐)