css的display:inline-block和float:left的区别

要解决的问题:今天玩了点前端,想用js(代码就不浪费内存了)制作一个一下的表格:

解决的方法:使用的css样式如下:

 #list li{ 
    border-right:1px solid #fff; 
    border-bottom:1px solid #fff;
    list-style:none; 
    text-align:center; 
    display:inline-block;//因为学到inline-block了就实践下
}

 产生的效果:使用上面的方法,结果怎么设置也设置不成上面那个效果:

遇到的问题:第二行开始border总是不能连续;

解决方法:果断摆渡了一下,原来是使用display:inline-block时vertical-algin候默认为baseline问题所致:

方法一:

 #list li{ 
    border-right:1px solid #fff; 
    border-bottom:1px solid #fff;
    list-style:none; 
    text-align:center; 
    display:inline-block;
    vertical-align:middle;//默认是baseline
}

 方法二:

#list li{ 
    border-right:1px solid #fff; 
    border-bottom:1px solid #fff;
    list-style:none; 
    text-align:center; 
    float:left;//使用浮动
}

 问题深究:inline-block和float的区别,什么时候使用

 内容转载自:http://blog.sina.com.cn/s/blog_5f39af320101qckt.html,纯属学习总结,如有不妥,及时联系删除,谢谢。

 

posted @ 2016-03-30 21:39  nason-dev  阅读(2263)  评论(0)    收藏  举报