【问题标题】:Internet Explorer 7 CSS Menu positioningInternet Explorer 7 CSS 菜单定位
【发布时间】:2011-09-17 04:30:09
【问题描述】:

我用 HTML 和 CSS 创建了一个适用于所有主要浏览器(Chrome、Firefox、IE8+ 和 Safari)的菜单。你可以在这里找到它:http://www.calvaryccm.com/MenuTest.aspx

问题出现在 IE 7 中。

我有一个悬停菜单,使用一些 JS 来实现效果。当我尝试在 IE7 中渲染它时,会发生这种情况:

我需要一些帮助来确定如何将菜单放置在文本下方。感谢您的帮助!

【问题讨论】:

    标签: css internet-explorer internet-explorer-7 rendering


    【解决方案1】:

    我不确定您是要在下面的选择器中使用.block 还是.nav。我选择了.block,因为我可以看到它被应用于元素。

    • 打开.block ul,删除overflow: hidden
    • .block li 上,添加position: relative
    • .block ul.nav ul 上,添加left: 0

    您现在拥有infamous IE6/7 z-index problem:

    • 要在这种情况下修复它,请在 .block ul 上添加 position: relative; z-index: 3
    • z-index: 3#player-area 上的z-index 高一。

    【讨论】:

      【解决方案2】:

      此外,您不需要像之前那样使用 javascript 添加“悬停”类。只需在 CSS 中使用 :hover 伪选择器即可:

      ul.nav > li:hover
      

      【讨论】:

        猜你喜欢
        • 2011-02-09
        • 2012-04-05
        • 1970-01-01
        • 2012-07-22
        • 1970-01-01
        • 1970-01-01
        • 2010-12-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多