java - 修改Richfaces中按钮的背景

标签 java css jsf xhtml richfaces

我正在尝试更改元素 h:commandButtonbackgraund-image。它位于 RichFaces:panel 中。

我用以下规则制作了一个 css 文件:

.sButton
{
     background-image:url('../imgs/btnTexture2.jpg');
     background-repeat:repeat-x;
     color: white;
}

在xhtml文件中

<h:commandButton id="btnTest" styleClass="sButton" ...../>

它不适用于 RichFaces,但它适用于 JSF。

当我检查 Chrome 时,我发现问题出在 skinning.ecss:31 文件中的一条规则。 我如何避免该规则?

如果我在 commandButton 中定义 style 属性,它可以工作,但我不想将样式放在 xhtml 文件中。

如何强制应用我的规则? 如何在 RichFaces 中修改 h:commanButton 的背景?

最佳答案

我已经解决了这个问题。

我使用下一个CSS样式

input[type="button"].sButton
{
     background-image:url('../imgs/btnTexture2.jpg');
     background-repeat:repeat-x;
     color: white;
}

根据该规则,背景图像已更改。 我不必使用“/view/stylesheet/theme.css 下的样式类定义”(不管那是什么意思)。

就像我说的那样,问题是 RichFace 的样式比规则更优先

.sButton
{
     background-image:url('../imgs/btnTexture2.jpg');
     background-repeat:repeat-x;
     color: white;
}

文件按下一个顺序应用

panel.ecss
skinning.ecss
myStyleFile.css

出于这个原因,我做了一个有 2 个条件的规则,以便获得更高的优先级,通过这个更改,最终顺序是

myStyleFile.css
panel.ecss
skinning.ecss

这比我想象的要容易。

关于java - 修改Richfaces中按钮的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8147611/

相关文章:

java - 使用java swing加密html文件

java - 对函数的调用被卡住,但监视器似乎被释放了,怎么办?

javascript - CSS3下拉菜单假JS问题

css - 动画不运行

javascript - 如何在 JSF 中实现复制到剪贴板按钮?

java - 接受接口(interface)列表或实现列表的方法

java - Tomcat 中 context.xml 的正确 META-INF 目录位置是什么?

javascript - 如何在滚动网站上创建强制滚动到 anchor

java - JSF:无法捕获 ViewExpiredException

jsf - 在应用服务器上限时存储 PDF 并提供下载