私は単純な水平メニューを作成し、すべての LI 内で左右のパディングを等しくしましたが、つまりバージョンでは、最後の 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;}