css的display:inline-block和float:left的區別

要解決的問題:今天玩了點前端,想用js(代碼就不浪費內存了)製做一個一下的表格:css

解決的方法:使用的css樣式以下:html

 #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問題所致:學習

方法一:url

 #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的區別,何時使用htm

 內容轉載自:http://blog.sina.com.cn/s/blog_5f39af320101qckt.html,純屬學習總結,若有不妥,及時聯繫刪除,謝謝。
相關文章
相關標籤/搜索