更改selectOneMenu样式表(Primefaces)

Goo*_*oot 1 css jsf styles primefaces

我想改变selectOneMenu的背景颜色.当我尝试设置样式时,style="background-color:#f6f6f6"根本没有变化.

我尝试用a包装它div并为它添加一个定义到style.css但到目前为止没有任何变化.

Bal*_*usC 9

style物业相当无用<p:selectOneMenu>.通过右键单击View SourceInspect Element 查看生成的HTML输出.它将应用于包装器div,而不是具体项目,更不用说列表了.要设置所选项目的样式,您需要.ui-selectonemenu-label通过styleClass属性选择菜单的子项.要设置列表样式,您需要选择.ui-selectonemenu-list面板的子项(下拉列表)via panelStyleClass属性.

所有这一切,这应该做:

<p:selectOneMenu styleClass="menu" panelStyleClass="panel">
Run Code Online (Sandbox Code Playgroud)

.menu .ui-selectonemenu-label { 
    background: pink;
}
.panel .ui-selectonemenu-list { 
    background: pink;
}
Run Code Online (Sandbox Code Playgroud)

确保 PrimeFaces拥有样式初始化/加载CSS .最好是将其声明在a .css中包含的文件<h:outputStylesheet><h:body>.

也可以看看: