【问题标题】:How to change z-index for primefaces growl component?如何更改 primefaces 咆哮组件的 z-index?
【发布时间】:2017-03-31 11:42:22
【问题描述】:

我的问题是,我在页面顶部有一个固定的导航栏,它的 z-index 值为 1030。咆哮组件显示在固定导航栏的后面。我试图像这样覆盖咆哮的 z-index 值(来自自定义 css 文件):
.ui-growl { z-index: 9999; }
注意:我的自定义 css 文件是最后一个加载的:

...
 <h:body>
        <f:facet name="last">
            <h:outputStylesheet library="css" name="custom.css"/>
        </f:facet>
...

当我在 chrome 中检查咆哮组件时,它具有带有 z-index 值的内联 css 样式:

<div id="growl_container" class="ui-growl ui-widget" style="z-index: 1004;">...</div>

我应该如何解决这个问题?

【问题讨论】:

    标签: css jsf primefaces styles growl


    【解决方案1】:

    因为 .ui-growl 有一个内联样式。所以z-index:9999 不会覆盖css。所以在这种情况下你必须使用 !important

    所以添加 !important 到你的 CSS 如下。

    .ui-growl {
        z-index: 9999 !important;
    }
    

    注意:使用 !important 不是一个好习惯。 我会建议你减少导航栏的 z-index ;)

    【讨论】:

    • 我读到使用它不是一个好习惯,所以我试图避免它。但它适用于此,谢谢!
    • 是的,我也知道。因此,如果您可以控制导航栏,请减少其 z-index :D 但如果此答案对您有所帮助,请接受并投票。快乐编码;)
    • 我试图投票,但它说我必须在发布问题后等待几分钟才能接受答案。你很快就会得到它;)
    • 正如 Sahil Dhir 所指出的,我将导航栏 z-index 设置为自动并且它起作用了。
    猜你喜欢
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 2011-09-26
    相关资源
    最近更新 更多