display:inline-block:众前端们都知道,其作用是将对象呈递为内联对象,但是对象的内容作为块对象呈递。
有如下代码
[html]
[/html]
[css]
.ac-btn a{background:url(../img/action.png) no-repeat;width:73px;height: 25px;display: inline-block;}
.ac-btn .btn-save{background-position: 0 0;}
.ac-btn .btn-print{background-position: -73px 0;}
[/css]
这样呈现的如下
2个元素之间有间隙,那么问题来了
为什么会出现间隙?
原因是inline-block允许空格,出现空隙的罪魁祸首就是包括换行在内的空白符。
如何消除间隙?
对父级元素设置font-size:0
即上述CSS代码改为
[css].ac-btn {font-size:0;}
.ac-btn a{background:url(../img/action.png) no-repeat;width:73px;height: 25px;display: inline-block;}
.ac-btn .btn-save{background-position: 0 0;}
.ac-btn .btn-print{background-position: -73px 0;}
[/css]