PrimeFaces覆盖我的自定义CSS样式

Ala*_*ect 4 css primefaces

我正在尝试创建不同颜色的PrimeFaces commandButtons.在我的样式表中我有这样的东西:

.styleGreen {    
    background-color: #009900;
    font-family: Arial,Helvetica,sans-serif;
}
Run Code Online (Sandbox Code Playgroud)

和这样的组件:

 <p:commandButton value="Green Button" styleClass="styleGreen" ...
Run Code Online (Sandbox Code Playgroud)

这工作时的commandButton不是一个PrimeFaces内部面板或其他一些容器.但是当我将它移动到我的页面主体时,所有自定义CSS规则都被覆盖.

解决这个问题的正确方法是什么?

小智 8

简单的解决方案给你们:

如果你在Panel(或Form)中有一个CommandButton:

<h:form .... >
    <p:commandButton value="Green Button" styleClass="styleGreen" ... />
</h:form>
Run Code Online (Sandbox Code Playgroud)

你只需要像这样定义你的css:

form .styleGreen {    
    background-color: #009900;
    font-family: Arial,Helvetica,sans-serif;
}
Run Code Online (Sandbox Code Playgroud)

它会工作得很好(我刚试过)