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