inline-block的缝隙
元素加inline-block
之后默认右边是有缝隙的,如果在子元素设置font-size
过小可能会出现上边距产生缝隙,而同样的字体大小设置在父元素上不会产生上下缝隙。
见下图:
font-size在子元素上:
![](https://img.haomeiwen.com/i1221115/383dbedc134b0d93.png)
font-size在父元素上:
![](https://img.haomeiwen.com/i1221115/289e774378efcc80.png)
解决右边所产生的缝隙
方法1:标签头尾无空格
缺点,标签可读性很差
![](https://img.haomeiwen.com/i1221115/cc6a6a80d1be67e0.png)
方法2:标签头尾无空格
怪异写法
![](https://img.haomeiwen.com/i1221115/c341d885e52e75b8.png)
方法3:负margin
![](https://img.haomeiwen.com/i1221115/6b68863d774833d1.png)
![](https://img.haomeiwen.com/i1221115/aea5ad3756545be2.png)
方法4:float浮动
为了得到我们想要的效果,并不是只能用inline-block,我们来看一下float的效果
![](https://img.haomeiwen.com/i1221115/44acbc981789743d.png)
![](https://img.haomeiwen.com/i1221115/2d56747b7e3432a8.png)
方法5:父容器font-size为0
总结:父容器的font-size为0是最简单方法。父容器设置font-size为0后,我们可以随意设置父元素上的margin,子元素的font-size,padding等,都不会产生缝隙以及溢出。没有副作用,代码简洁。
![](https://img.haomeiwen.com/i1221115/126c4213ff485dd5.png)
inline-block支持ie8以上,如果需要兼容ie6.7可以加上一条*display: inline
display: inline-block; *display: inline
网友评论