我正在尝试在使用 UIBinder 的 GWT 中使用单个 .png 作为具有悬停效果(a la this)的按钮,但我遇到了困难。
这是我的 ui.xml 文件:
<ui:with field="functionResources" type="myapp.client.application.functions.FunctionResources"/>
<ui:style>
.clickableIcon{
cursor: hand;
cursor: pointer;
}
.clickableIcon:hover{
cursor: hand;
cursor: pointer;
background-position: 0 -76px;
border: 1px solid blue;
}
</ui:style>
<g:VerticalPanel ui:field="buttonPanel">
<g:Image ui:field="survivalIcon" debugId="survivalIcon" width="76px" resource="{functionResources.survivalIcon}" styleName="{style.clickableIcon}"/>
</g:VerticalPanel>
我能够将 .png 捆绑并显示在浏览器中就好了。但是,我的 :hover CSS 没有按预期工作。当我悬停时,它确实会在图像周围显示一个蓝色边框,所以我知道 CSS 正在工作,但图像不会改变。
看起来捆绑的图像像0 0
元素样式本身一样覆盖了背景位置属性,这否定了我的类级样式。有没有办法告诉 GWT 不要为捆绑的 ImageResource 设置背景位置?还是有更好的方法来完全做到这一点?
谢谢。