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,纯属学习总结,如有不妥,及时联系删除,谢谢。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM