selectOneMenuの背景色を変更したい。スタイルを設定しようとすると、style="background-color:#f6f6f6"
まったく変化がありません。
それをaでラップし、div
その定義をstyle.cssに追加しようとしましたが、これまでのところ変更はありません。
selectOneMenuの背景色を変更したい。スタイルを設定しようとすると、style="background-color:#f6f6f6"
まったく変化がありません。
それをaでラップし、div
その定義をstyle.cssに追加しようとしましたが、これまでのところ変更はありません。
style
プロパティは ではかなり役に立ちません<p:selectOneMenu>
。View SourceまたはInspect Elementを右クリックして、生成された HTML 出力を確認します。リストは言うまでもなく、具体的なアイテムではなく、ラッパー div に適用されます。選択した項目のスタイルを設定するには、属性.ui-selectonemenu-label
を介してメニューの子を選択する必要があります。リストのスタイルを設定するには、属性を介してパネルstyleClass
の子 (ドロップダウン) を選択する必要があります。.ui-selectonemenu-list
panelStyleClass
したがって、すべての場合、これは次のようにする必要があります。
<p:selectOneMenu styleClass="menu" panelStyleClass="panel">
と
.menu .ui-selectonemenu-label {
background: pink;
}
.panel .ui-selectonemenu-list {
background: pink;
}
PrimeFaces 独自のスタイルの後で、CSS が初期化/ロードされていることを確認してください。.css
に含まれるファイルで宣言するのが最善<h:outputStylesheet>
です<h:body>
。
p:selectOneMenuを使えば簡単にアイテムのスタイリングができます。スタイル クラス名については、ガイドを参照してください。
jquery を使用してスタイルを追加することもできます。
menuWidget.items.eq(1).addClass('customclass')
あなたが望むのは、のデフォルトコードをオーバーライドすることです. これを行うには、特定の要素のスタイル定義を検索する必要があります-ファイル内またはfirebugを使用します。primefaces.css
selectOneMenu
それselectOneMenu
はieになりますui-selectonemenu-items ui-selectonemenu-list
(何をスタイルしたいかによって異なります)。
これは、デフォルトのPrimefacesスタイルのオーバーライドに関する素晴らしい記事です。
注: 個人的には!important
、後で役立つよりも有害になる可能性があるため、説明されているように使用しません。