时间:2021-07-01 10:21:17 帮助过:24人阅读
inline-block具有inline属性的列属性,内部又具有block属性的块属性,可以使用width,height,margin,padding,border等元素。
2、使用inline-block可以在某些情况下替代float浮动元素,PS:要做一个横向导航条
在inline-block出现之前,一般都是使用以下代码,来完成上述功能:
<div class="nav"> <ul> <li><a href="">AngularJSa>li> <li><a href="">AngularJSa>li> <li><a href="">AngularJSa>li> <li><a href="">AngularJSa>li> <li><a href="">AngularJSa>li> <li><a href="">AngularJSa>li> ul> div> li { float: left; list-style: none; width: 100px; padding: 10px 0; }
而使用inline-block,则可以通过如下代码完成:
li { display: inline-block; width: 100px; padding: 10px 0; text-align: center; }
关于两者的区别,在于float脱离文档流,若是需要文字环绕,则应该选择float元素,若需要让nav居中,或垂直对齐,则需要用inline-block。
而在使用inline-block时,若是给上述li元素加上边框,则会发现左右有空白出现,这时有何解决方法呢?现在让我们来看看解决方法: