一、inline-block是CSS2.1中新增的盒類型,在div中將display屬性設定爲"inline-block",則div顯示效果與設置display屬性爲"inline"是同樣的效果。css
inline-block具備inline屬性的列屬性,內部又具備block屬性的塊屬性,可使用width,height,margin,padding,border等元素。html
二、使用inline-block能夠在某些狀況下替代float浮動元素,PS:要作一個橫向導航條spa
在inline-block出現以前,通常都是使用如下代碼,來完成上述功能:code
<div class="nav"> <ul> <li><a href="">AngularJS</a></li> <li><a href="">AngularJS</a></li> <li><a href="">AngularJS</a></li> <li><a href="">AngularJS</a></li> <li><a href="">AngularJS</a></li> <li><a href="">AngularJS</a></li> </ul> </div> li { float: left; list-style: none; width: 100px; padding: 10px 0; }
而使用inline-block,則能夠經過以下代碼完成:htm
li { display: inline-block; width: 100px; padding: 10px 0; text-align: center; }
關於二者的區別,在於float脫離文檔流,如果須要文字環繞,則應該選擇float元素,若須要讓nav居中,或垂直對齊,則須要用inline-block。blog
而在使用inline-block時,如果給上述li元素加上邊框,則會發現左右有空白出現,這時有何解決方法呢?如今讓咱們來看看解決方法:文檔