我遇到了一个我以前从未注意到的奇怪问题。我有以下代码:
<div class="feedback">
<span> Was this helpful?</span>
<ul>
<li>
<a href="#">Yes</a>
</li>
<li>
<a href="#">No</a>
</li>
<li>
<a href="#">No</a>
</li>
</ul>
</div>
非常简单的代码块。忽略第二个不,因为它实际上只是给我第三个li
来帮助我解决这个问题。现在,这是CSS...
div.feedback {
position: relative;
}
span {
float: left;
}
li {
display: inline-block;
padding: 0;
margin: 0;
border-left: 1px solid #000
}
现在,这就是正在发生的事情:
看到似乎不知从何而来的额外间距?我border-right
只是为了测试它,得到了更加不一致的结果:
现在,第 3 个 LI 应该有 0padding
和margin
。另外两个还有空位。
最后,浏览器理解 的height
和width
,li
并将 nomargin
或属性归于padding
它。根据浏览器的说法,文本应该被撞到边框上,正如我所期望的那样。
有人可以解释一下文本右侧额外的 3-5 像素间距是什么吗?