1、inline-block是CSS2.1中新增的盒类型,在div中将display属性设定为"inline-block",则div显示效果与设置display属性为"inline"是一样的效果。
inline-block具有inline属性的列属性,内部又具有block属性的块属性,可以使用width,height,margin,padding,border等元素。
2、使用inline-block可以在某些情况下替代float浮动元素,PS:要做一个横向导航条
在inline-block出现之前,一般都是使用以下代码,来完成上述功能:
<span style="color: #0000ff;">5922c1f74ed270d1b8d1146f01dfe4fc</span> <span style="color: #0000ff;">a15f8999304d48fee6cdba3fb75b0af0</span> <span style="color: #0000ff;">9d549b8f9ec5571cba0d7211f45a4fccb86064114d7bfa424b61e5048f76a3a3</span>AngularJS<span style="color: #0000ff;">ef2198faed6b9ce9f38821054836d50e9a0dcfbb8f74d23e1e5829d29873faa4</span> <span style="color: #0000ff;">9d549b8f9ec5571cba0d7211f45a4fccb86064114d7bfa424b61e5048f76a3a3</span>AngularJS<span style="color: #0000ff;">ef2198faed6b9ce9f38821054836d50e9a0dcfbb8f74d23e1e5829d29873faa4</span> <span style="color: #0000ff;">9d549b8f9ec5571cba0d7211f45a4fccb86064114d7bfa424b61e5048f76a3a3</span>AngularJS<span style="color: #0000ff;">ef2198faed6b9ce9f38821054836d50e9a0dcfbb8f74d23e1e5829d29873faa4</span> <span style="color: #0000ff;">9d549b8f9ec5571cba0d7211f45a4fccb86064114d7bfa424b61e5048f76a3a3</span>AngularJS<span style="color: #0000ff;">ef2198faed6b9ce9f38821054836d50e9a0dcfbb8f74d23e1e5829d29873faa4</span> <span style="color: #0000ff;">9d549b8f9ec5571cba0d7211f45a4fccb86064114d7bfa424b61e5048f76a3a3</span>AngularJS<span style="color: #0000ff;">ef2198faed6b9ce9f38821054836d50e9a0dcfbb8f74d23e1e5829d29873faa4</span> <span style="color: #0000ff;">9d549b8f9ec5571cba0d7211f45a4fccb86064114d7bfa424b61e5048f76a3a3</span>AngularJS<span style="color: #0000ff;">ef2198faed6b9ce9f38821054836d50e9a0dcfbb8f74d23e1e5829d29873faa4</span> <span style="color: #0000ff;">76472038331ba440f7972f1d519f8dbe</span> <span style="color: #0000ff;">4d765cbf8ce485a2a526f75a4eba1cce</span><span style="color: #000000;"> li { float: left; list-style: none; width: 100px; padding: 10px 0; }</span>
而使用inline-block,则可以通过如下代码完成:
li { display: inline-block; width: 100px; padding: 10px 0; text-align: center; }
关于两者的区别,在于float脱离文档流,若是需要文字环绕,则应该选择float元素,若需要让nav居中,或垂直对齐,则需要用inline-block。
而在使用inline-block时,若是给上述li元素加上边框,则会发现左右有空白出现,这时有何解决方法呢?现在让我们来看看解决方法: