解决inline-block元素之间有一段小间隙

对于display为inline-block的元素(如:button或者设为inline-block的span元素等)之间会出现一个诡异的间隙。

这是由于标签之间的回车导致的,真是个有(dan)趣(tong)的case。

样式:

	*{
		padding: 0;
		margin: 0;
	}
	.btn-wrapper{
		width: 100%;
	}
	.btn-wrapper button{
		width: 100px;
		height: 100px;
		background-color: red;
		border: none;
	}
html代码:
<div class="btn-wrapper">
	<button>1234</button>
	<button>2345</button>
</div>
结果如图:



如果css不变将html代码改成:

<div class="btn-wrapper">
	<button>1234</button><button>2345</button>
</div>
两个button之间的间隙会消除,但是这样显然在做开发时必然会很尴尬~~~。

当然,既然写这篇文章就必然会有更好的解决方法,-_-||。

如下html不变,css改为:

	.btn-wrapper{
		width: 100%;
		letter-spacing: -0.5em;/*去掉间隙*/

	}
	.btn-wrapper button{
		letter-spacing: normal;
		width: 100px;
		height: 100px;
		background-color: red;
		border: none;
	}

 
完美解决问题,需要注意的是 
letter-spacing的值取决于字体的family和大小

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值