身思乐,人事爱,稳恒不言败!

去除inline-block元素间间距的方法

 1.移除空格

<div class="space">
    <a href="##">
    惆怅</a><a href="##">
    淡定</a><a href="##">
    热血</a>
</div>

或者:

<div class="space">
    <a href="##">惆怅</a
    ><a href="##">淡定</a
    ><a href="##">热血</a>
</div>

或者注释:

<div class="space">
    <a href="##">惆怅</a><!--
    --><a href="##">淡定</a><!--
    --><a href="##">热血</a>
</div>

 2.使用margin负值

.space a {
    display: inline-block;
    margin-right: -3px;
}

 3.让闭合标签吃胶囊

如下处理:

<div class="space">
        <a href="##">惆怅
        <a href="##">淡定
        <a href="##">热血</a>
</div>

注意,为了向下兼容IE6/IE7等喝蒙牛长大的浏览器,最后一个列表的标签的结束(闭合)标签不能丢。

在HTML5中,我们直接:

<div class="space">
	<a href="##">惆怅
	<a href="##">淡定
	<a href="##">热血
</div>

好吧,虽然感觉上有点怪怪的,但是,这是OK的。

4.使用font-size:0

.space {
    font-size: 0;
}
.space a {
    font-size: 12px;
}

更多方法详见:

https://www.zhangxinxu.com/wordpress/2012/04/inline-block-space-remove-%E5%8E%BB%E9%99%A4%E9%97%B4%E8%B7%9D/