【问题标题】:Grey out CSS Superfish menus灰显 CSS Superfish 菜单
【发布时间】:2012-08-15 23:58:13
【问题描述】:

我编写了一个脚本,当点击网页上的某些按钮时,整个页面会变灰,直到用户点击“是”或“否”。这看起来很简单,但我遇到了与我在 Superfish 中使用的菜单的冲突。当页面的其余部分变灰时,仍然可以访问菜单。

我把它归结为 superfish css 脚本使用了一系列的事实

Position: relative

Position: absolute

所以我认为我需要弄清楚为什么我的灰色覆盖框不工作或将导航栏的代码位置硬编码到源代码中。我担心的是,如果我这样做,那么设置不会只符合我的要求吗?

我在灰盒编码中遗漏了什么会导致这种情况发生吗?

#cover {
            display:none;
            position:absolute;
            left:0px;
            top:0px;
            width:100%;
            height:100%;
            background:gray;
            filter:alpha(Opacity=50);
            opacity:0.5;
            -moz-opacity:0.5;
            -khtml-opacity:0.5
}

我对 css 没有太多经验。我昨天寻找了几个小时的解决方案,但找不到与我遇到的问题相关的任何内容。

谢谢。

【问题讨论】:

    标签: html css superfish


    【解决方案1】:

    您需要设置菜单块z-index 低于覆盖块z-index

    .someClass
    { 
        position: relative; 
        z-index: 2; 
    }
    

    【讨论】:

    • 我一定错过了什么。我分配了我的 #cover{z-index: 200} 并为其余的类分配了 {z-index: 2} 的值,但我仍然遇到同样的问题。
    【解决方案2】:

    我在尝试使用以下设置时遇到了问题。

    #cover {
            display:none;
            position:absolute;
            left:0px;
            top:0px;
            width:100%;
            height:100%;
            background:gray;
            filter:alpha(Opacity=50);
            opacity:0.5;
            -moz-opacity:0.5;
            -khtml-opacity:0.5
            z-index:100
    }
    

    我发现必须在声明位置后立即设置 z-index,否则它根本不起作用。

    #cover {
            display:none;
            position:absolute;
            z-index:100
            left:0px;
            top:0px;
            width:100%;
            height:100%;
            background:gray;
            filter:alpha(Opacity=50);
            opacity:0.5;
            -moz-opacity:0.5;
            -khtml-opacity:0.5
    }
    

    【讨论】:

    • 这很奇怪。我从来没有听说过 CSS 规则在同一个选择器块中的位置很重要,除非有两个相同的规则。在那种情况下,后者显然会取代前者。我不得不相信,虽然这可以解决问题,但实际上还有其他原因。是否有可能通过一个真正简单的 jsFiddle 来显示这个“错误”以及您的解决方案如何修复它?我很想玩弄它。我的第一个猜测是filter 正在做某事。您是否尝试在 filter 前后移动 z-index
    • @jmbertucci 我遇到的问题有点难以复制。正确变灰的区域都是 html 项目。没有变灰的部分是带有悬停选项的精美 java 菜单。当我将菜单剥离到它们的底部时,覆盖层起作用了。如果我添加了几乎任何功能,它们就不再起作用了。我将 z-index 移动到任何地方,它只是在属性列表的最后出现了问题。我用我的程序的核心创建了一个快速的小提琴。由于某种原因,该程序将无法运行。 jsfiddle.net/qJhDS/1
    • 感谢小提琴!我要玩弄它。我熟悉 Suckfish 教程,这也是我对这个奇怪的错误感到困惑的原因。所有浏览器都会出现这种情况吗?
    • @jmbertucci 是的,我在 IE、Firefox、Chrome 以及 linux 和 windows 上都进行了测试。我什至尝试使用不同的 javascript 菜单并产生相同的结果。因此,它不仅仅局限于超级鱼。
    猜你喜欢
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多