一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

css中inline-block代替浮动布局float:lef

时间:2013-11-18 编辑:简简单单 来源:一聚教程网

基于各位前辈的辛勤劳动,下面得出使用inline-block替换float:left;的最佳方案。

html代码

 代码如下 复制代码

   

           

  •        

  •        

  •        

  •        

  •        

  •    

css代码(来自taobaoued)

 代码如下 复制代码
.list {
font-size:0;/* 所有浏览器 */
*word-spacing:-1px;/* IE6、7 */
}
.list ul li{
font-size: 12px;
letter-spacing: normal;
word-spacing: normal;
vertical-align:top;
display: inline-block;
*display:inline;
*zoom:1;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
/* firefox 中 letter-spacing 会导致脱离普通流的元素水平位移 */
.list{
letter-spacing:-5px;/* Safari 等不支持字体大小为 0 的浏览器, N 根据父级字体调节*/
}
}

最终效果图完美兼容

 代码如下 复制代码




 
 
  
 
 
 


 


   
 

 

   

           

  •        

  •        

  •        

  •        

  •        

  •    


 
 

使用inline-block替换float:left的列表法不是一个hack,而是一个进步。

使用inline-block的时候,要注意在IE7和IE6下用背景替换文字的时候,会出现一个bug,解决方法是用font-size:0; line-height:0;替换text-indent:-9999px;,bug

热门栏目