消除inline-block产生的间隙

本文介绍了如何解决CSS中使用inline-block布局时产生的元素间间隙问题。提供了三种实用的方法:删除空格、设置父元素letter-spacing为负值并在子元素中重置、将父元素字体大小设为0再为子元素指定字体大小。

在水平对齐方法中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,文字消失;子元素加上字体后:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值