删除使用div的水平菜单中的空格



我正在尝试创建一个基本的水平菜单(没有下拉菜单)。图像已经为菜单创建,但我仍然看到菜单右侧有一个空格。我使用div创建了导航。Stack上的大多数类似问题都是用UL和LI创建的菜单,与我的不同。

我的菜单在IE中看起来不错,但在FF、Chrome、Safari和Opera中则不然。(示例链接)有人能解释为什么会出现这种情况,以及我如何解决它吗?

  <div style="width: 915px; height:33px;">
     <div  style="width:40px; height:33px; float:left;"><img runat="server" border="0" src="~/_images/_nav/nav_left.jpg" /></div>
    <div style="width:835px; height:33px; float: left; ">
    <div class="mynav" style="width:136px; height:33px; background-image:url(../_images/_nav/nav_student_left2.jpg)" ></div>
    <div class="mynav" style="width:155px; height:33px; background-image:url(../_images/_nav/nav_home2.jpg)"></div>
    <a runat="server" href="~/studentbranch/checking_savings/"><div class="mynav" style="width:134px; height:33px; background-image:url(../_images/_nav/nav_stash_my_cash2.jpg);" ></div></a>
    <a runat="server" href="~/studentbranch/loans/"><div class="mynav" style="width:133px; height:33px; background-image:url(../_images/_nav/nav_extra_credit2.jpg)"></div></a>
    <a runat="server" href="http://www.chachingteenclub.com/default.aspx?cu_id=92" target="_blank"><div class="mynav" style="width:134px; height:33px; background-image:url(../_images/_nav/nav_cha_ching2.jpg)"></div></a>
    <a runat="server" href="~/apps_tools/" target="_blank"><div class="mynav" style="width:135px; height:33px; background-image:url(../_images/_nav/nav_tools2.jpg)"></div></a>
    <div class="mynav" style="width:7px; height:33px; background-image:url(../_images/_nav/nav_student_right2.jpg);"></div>
    </div>
    <div style="width:40px; height: 33px; float:left;">
        <img runat="server" border="0" src="~/_images/_nav/nav_right.jpg" />
    </div>
    </div>

和CSS

.mynav{
float:left;
background-repeat:no-repeat;
padding:0;
display:block;
border:0 none;
outline:0 none;
 }

注意:我也尝试过使用display:inline,但没有结果。

编辑:我删除了之前的答案,这更有可能是问题所在(我没有IE,所以我不知道它应该是什么样子。放一张理想情况的图片是个好主意)。

包含的CCD_ 2具有835的宽度。它的孩子有宽度:136、155、134、133、134、135、7。总共是834(比835少一个像素)。右边的竖线是穿过的背景色。

编辑(再次):我记得IE的浮动行为与其他浏览器不同(或者至少看起来不同)。你可以尝试的是,只给包含<div>的菜单提供适当的background-color,而不是使用<div>宽度。

相关内容

最新更新