【问题标题】:PrimeFaces: how to override CSS classPrimeFaces:如何覆盖 CSS 类
【发布时间】:2012-06-23 11:24:03
【问题描述】:

当一个按钮被创建时,ui-corner-all 类总是被应用。我尝试了以下方法:

<p:commandButton id="like" styleClass="ui-corner-right" />

但它没有用。在 Firebug 上,我看到了 ui-corner-allui-corner-right

<div id="form1:like" type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-left ui-corner-right">

更新 1:

根据JMelnik的提示,我终于成功地将ui-corner-all的样式改为ui-corner-right,添加如下脚本:

<style type="text/css">
    #myForm\:likeButton .ui-corner-all {
        border-radius: 6px 0px 0px 6px !important;
    }
</style>

并将&lt;p:commandButton&gt; 包裹在&lt;h:panelGroup&gt; 中,如下所示:

<h:form id="myForm">
    <h:panelGroup id="likeButton">
        <p:commandButton />
    <h:panelGroup>
</h:form>

更新 2:

感谢BalusC的建议,下面的解决方案应该会更好:

<style type="text/css">
    .likeButton .ui-corner-all {
        border-radius: 6px 0px 0px 6px !important;
    }
</style>  

<h:panelGroup styleClass="likeButton">
    <p:commandButton />
<h:panelGroup>

最好的问候,

【问题讨论】:

  • 尝试最后加载您的 css 文件,例如在 &lt;h:body&gt; 中,另外,请确保覆盖 ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-left INMO 定义的所需属性,在您的情况下,您最好不要尝试从 js 操作 css
  • \: 在 MSIE 中不起作用。在您看来,这样的按钮很难完全独一无二。而是使用类名。

标签: css jsf-2 primefaces styling


【解决方案1】:

使用标准的 CSS 覆盖方式。

在您的页面中包含 *.css,您可以在其中重新定义 ui-corner-allui-corner-right 类。

.ui-corner-all {
    //ovverides to nothing, you can also define any properties you want here
}

.ui-corner-right {
    //define properties  which would override unwanted behaviour
}

您还可以应用额外的 css 类来覆盖不需要的属性。

【讨论】:

  • 嗯...你的意思是我必须用ui-corner-right 的属性覆盖ui-corner-all 的属性?有什么方法可以从生成的 HTML 中删除ui-corner-all
  • 您可以使用 javascript/jquery 对拥有它的项目“removeClass('ui-corner-all')”。不过这有点混乱,取决于启用了 javascript 的用户。您还可以使用 firebug 获取“ui-corner-all”应用的 CSS 样式,然后在您自己的 CSS 中全部覆盖它们。只是重复 JMelnik 在这里所说的话。
  • @Mr.J4mes 你用的是什么解决方案?
  • @JMelnik 你说的是哪一个 :)
  • 你覆盖了 .ui-corner-all 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-13
  • 2014-03-06
  • 1970-01-01
  • 2013-05-05
  • 1970-01-01
  • 2012-05-20
  • 2015-07-19
相关资源
最近更新 更多