消除inline-block产生的间隙

在水平对齐方法中display inline-block是一种很方便的方法,但是使用时会有一点小瑕疵。

当子元素标签与标签之间存在空格:

<div class="box">
    <div class="box1">盒子一</div>
    <div class="box2">盒子二</div>
</div>

则两个盒子之间会产生间隙,如下:

方法一:

既然间隙是由于标签之间的空格,那最简单的方法就是删除空格了,但在实际代码编写中,为了代码的可读性,我们更喜欢保留空格。

方法二:

父级元素加letter-spacing:-0.5em;这样子元素的间距就消除了,但是由于继承性,子元素里面的内容也会继承该该属性,子元素里面的内容也会缩小间距:

 

只需在子元素中添加letter-spacing: normal;消除父级盒子的影响:


方法三:

给父盒子加上font-size:0;子元素加上里面文本的字体大小,例如:font-size:14px;


这是由于字体大小为0,文字消失;子元素加上字体后:


阅读更多
个人分类: css
下一篇关于鼠标经过盒子显示消失问题
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭