我创建了简单的水平菜单,并在每个 LI 内提供相等的左右填充,但在 ie 版本中,它在最后一个 li 或下一行之后留下额外的空间。
我花了 3 个小时让它跨浏览器兼容,但最终失败了。当我在最后一个 LI 上添加额外的填充以调整空间时,它在 Firefox 中很好,但在 ie 中显示了不需要的空间。我想让它跨浏览器兼容而不使用黑客。
下面是代码:
<section class="topContent">
<nav>
<ul>
<li><a href="javascript:;">home</a>
</li>
<li><a href="javascript:;">earthmoving</a>
</li>
<li><a href="javascript:;">attachments</a>
</li>
<li><a href="javascript:;">power systems</a>
</li>
<li><a href="javascript:;">truck tailer</a>
</li>
<li><a href="javascript:;">ag equipment</a>
</li>
</ul>
</nav>
<!--/nav-->
</section>
.topContent{ width:940px; margin:0 auto;}
.topContent nav{ background:#ffce12; height:42px;}
.topContent nav ul{ padding:0; margin:0;}
.topContent nav li{ float:left; list-style:none;}
.topContent nav li a{ font:14px/42px Arial, Helvetica, sans-serif; color:#000; padding:0 40px; text-transform:capitalize; display:block;}
.topContent nav li a:hover, .topContent nav li a.active{ background:#464646 url(../images/hover-arrow.jpg) no-repeat center 0; display:block; color:#fff;}