我创建了一个简单的水平菜单,并在每个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;}