可能重复:
为什么 inline-block
列表项中有空格?无论我如何将列表项放入菜单中,我总是会得到空格。
li {
border: 1px solid black;
display: inline-block;
height: 25px;
list-style-type: none;
text-align: center;
width: 50px;
}
ul {
padding: 0;
}
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
原文由 Tyler Crompton 发布,翻译遵循 CC BY-SA 4.0 许可协议
我以前看过这个并回答过:
经过 进一步研究,我发现
inline-block
是一种依赖空白的方法,并且依赖于字体设置。在这种情况下,渲染了 4px。为避免这种情况,您可以在一行中一起运行所有
li
s,或者像这样一起阻止结束标记和开始标记:ul li { font-size: 14px; display: inline-block; }
”`
这对于 HTML 可读性更好(避免将标签一起运行等)。间距效果是因为字体的间距设置,所以你必须为内联元素重新设置它并为其中的内容重新设置它。