我正在创建简单的水平菜单。当我悬停项目时,它会改变背景颜色,但在链接的左侧留下一些奇怪的3px空间,我无法确定它出现的原因,以及如何删除它。
菜单位于:http://pokerzysta.site44.com/(Linki, Posty, Forum, Dodaj
)
知道它有什么问题吗?
答案 0 :(得分:3)
这是因为您使用display: inline-block;
以水平方式显示列表。
渲染的内容HTML标记中有空格(很可能是li标签后的换行符)。
如果您将li-tags放在没有空格和换行符的html中,则不会发生这种情况:
<ul id="main-menu" class="horizontal-list fleft">
<li><a href="#">Linki</a></li><li><a href="#">Posty</a></li><li><a href="#">Forum</a></li><li><a href="#">Dodaj</a><li>
</ul>
答案 1 :(得分:1)
你的LI-Elements之间有空格。删除它们或使用
float: left;
也会解决问题(但在您的UL之后,您应该使用明确的:两者)
答案 2 :(得分:1)
您的链接是内联块,因此HTML空格实际上使用了空格;)一个简单的技巧是在ul上将font-size设置为0并在li中重置正确的字体大小
在你的情况下:
.horizontal-list {
font-size: 0;
}
.horizontal-list li{
font-size: 17px;
}