【问题标题】:CSS p:selectOneMenuCSS p:selectOneMenu
【发布时间】:2012-11-01 13:37:30
【问题描述】:

我想知道,如何更改p:selectOneMenubackground-color

我试过了

 <p:selectOneMenu value="Select One"  style="background-color:red"  >  
            <f:selectItem itemLabel="Select One" itemValue="" /> 

.....

但背景仍然是白色的。

【问题讨论】:

  • 最好在问题中发布 HTML 代码,使用上述代码在浏览器中呈现。

标签: css jsf-2 primefaces


【解决方案1】:

尝试panelStyle 属性,如下所示:

<p:selectOneMenu value="Select One"  panelStyle="background-color:red"  >  
        <f:selectItem itemLabel="Select One" itemValue="" /> 

【讨论】:

  • @Fadhel Ghorbel:你能告诉我上面的代码生成了什么 HTML 输出吗?
【解决方案2】:

视觉外观由周围的&lt;div&gt;&lt;label&gt; 决定。最简单的方法是为p:selectOneMenu 中的“所有内容”添加“红色”背景:

<p:selectOneMenu value="Select One"  styleClass="redSelect">

在你的&lt;h:head&gt;:

.redSelect > * {
    background: red;
}

除了改变下拉菜单的背景外,覆盖以下CSS类组合的背景属性:

.ui-selectonemenu-items.ui-selectonemenu-list {
    background: red !important;
}

【讨论】:

  • 我试过这个,但问题是,我无法覆盖 primefaces CSS。当我添加属性背景时:红色;直接进入 Web Browser 下的 .ui-selectonemenu.ui-selectonemenu-label { display:block;边界:中无;空白:nowrap;溢出:隐藏;字体粗细:正常;宽度:100%;向左飘浮;背景颜色:红色;它可以工作,但是当我将它放入页面(.xhtml)时,它不起作用。
  • 这不是正常行为。您是否在 &lt;h:head&gt;&lt;/h:head&gt; 标签之间放置了规则 .ui-selectonemenu-items.ui-selectonemenu-list
  • @FadhelGhorbel 您是否有任何可能影响列表背景颜色的自定义 CSS?您是否尝试过使用上述 css 规则和 p:selectOneMenu 创建一个空页面?
【解决方案3】:

这是正确的答案:

.ui-selectonemenu input.ui-selectonemenu-label{ background: red; }

【讨论】:

    猜你喜欢
    • 2014-04-19
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 2013-08-27
    • 2013-01-05
    相关资源
    最近更新 更多