UIBinderを使用してGWTでホバー効果(a la this )を持つボタンとして単一の.pngを使用しようとしていますが、苦労しています。
これが私の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をバンドルしてブラウザに表示することができます。ただし、:hoverCSSが期待どおりに機能していません。実際、ホバーすると画像の周囲に青い境界線が表示されるので、CSSが機能していることはわかりますが、画像は変更されません。
バンドルされた画像は、要素スタイル自体のようにbackground-positionプロパティをオーバーライドしているように見えます0 0
。これにより、クラスレベルのスタイルが無効になります。バンドルされたImageResourceのbackground-positionを設定しないようにGWTに指示する方法はありますか?それとも、これを完全に行うためのより良い方法はありますか?
ありがとう。