问题描述
在水平排列的行内元素,元素之间会有一定的间隔,如图:
代码:
<html>
<head>
<style type="text/css">
.space a {
display: inline-block;
padding: .5em 1em;
background-color: #cad5eb;
}
</style>
</head>
<body>
<div class="space">
<a href="##">A</a>
<a href="##">B</a>
<a href="##">C</a>
</div>
</body>
</html>
原因
元素间留白间隔的原因是标签段之间的空格,去掉HTML中的空格,间隔就没有了。
解决方法
第一种:去除HTML间的空格
<html>
<head>
<style type="text/css">
.space a {
display: inline-block;
padding: .5em 1em;
background-color: #cad5eb;
}
</style>
</head>
<body>
<div class="space">
<a href="##">A
</a><a href="##">B
</a><a href="##">C
</a>
</div>
</body>
</html>
结果:
第二种,使用margin负值,这里不做演示。