代码之家  ›  专栏  ›  技术社区  ›  Alfero Chingono

IE7 CSS飞出菜单怪异

  •  0
  • Alfero Chingono  · 技术社区  · 16 年前

    我被要求为一个已经存在的网站设计一个弹出菜单,它在除IE7之外的所有浏览器上都表现良好。出于某种原因,不同版本的IE7表现不同。在过去的两天里,我一直在与IE进行斗争 v7.0.5730.11 ,菜单看起来不错,位置正确,但有奇怪的消失动作。IE7其他次要版本的用户报告定位和渲染不一致的问题。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Alfero Chingono    16 年前

    <li> 元素没有布局( )在IE7中,在 this site

    ul#mainmenu li ul li,
    ul#mainmenu li ul li span {
        display: block;
        max-width: 100%; 
    }
    

    为这些项目提供布局。这在列表项之间产生了1px的间隔。当鼠标悬停在这个1px间隙上时,菜单将消失,因此我使用以下css修复了这个问题:

    ul#mainmenu li ul li {
        margin-bottom: -1px;
    }
    

    希望这对别人有帮助。