现象:
inline-block水平呈现的元素间,换行显示或空格分隔的情况下会有间距
方法一:移除空格
//换行
<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>
方法二:margin负值
.space a {
display: inline-block;
margin-right: -3px;
}
方法三:无闭合标签去除inline-block元素间距
<div class="space">
<a href="##">惆怅
<a href="##">淡定
<a href="##">热血
</div>
方法四:使用font-size:0
.space {
font-size: 0;
-webkit-text-size-adjust:none; <!--兼容chrome-->
}
.space a {
font-size: 12px;
}
方法五:使用letter-spacing(字符间距)
.space {
letter-spacing: -3px;
}
.space a {
letter-spacing: 0;
}
方法六:使用word-spacing(单词间距)
.space {
word-spacing: -6px;
display: inline-table; //兼容chrome
}
.space a {
word-spacing: 0;
}