答案 0 :(得分:4)
它们是内联的,这意味着你看到的是空白,而不是边距等。例如,如果你改变了这个:
<ul class="b-bar-menu">
<li class="b-bar-menu-item"><a href="#">item</a></li>
<li class="b-bar-menu-item"><a href="#">item</a></li>
<li class="b-bar-menu-item"><a href="#">item</a></li>
<li class="b-bar-menu-item"><a href="#">item</a></li>
</ul>
对此,它消失了:
<ul class="b-bar-menu">
<li class="b-bar-menu-item"><a href="#">item</a></li><li class="b-bar-menu-item"><a href="#">item</a></li><li class="b-bar-menu-item"><a href="#">item</a></li><li class="b-bar-menu-item"><a href="#">item</a></li>
</ul>
答案 1 :(得分:1)
解决此问题的另一种方法是添加
.b-bar-menu { font-size: 0; }
.b-bar-menu li { font-size: 20px; }
您可能会发现在列表项上不指定类更清晰,因为它们可以使用后代选择器进行定位。
答案 2 :(得分:0)
如果您想摆脱间距而不必担心源中的空格,可以删除内联样式并使用
float: left
添加时列表项上的
overlow:hidden
你的ul。但是,你必须弄乱相对位置才能使列表居中。
答案 3 :(得分:0)
删除空白的另一种方法
<div class="l-bar">
<div class="b-bar">
<ul class="b-bar-menu">
<li class="b-bar-menu-item"><a href="#">item</a></li
><li class="b-bar-menu-item"><a href="#">item</a></li
><li class="b-bar-menu-item"><a href="#">item</a></li
><li class="b-bar-menu-item"><a href="#">item</a></li>
</ul>
</div>
</div>