GWT ImageSprite:如何将背景图像移动到右侧
我想在 GWT 客户端包中使用以下样式:
.myClass tr:悬停{
背景: url("myImage.png") 185px 2px 无重复;
}
我声明图像如下:
@Source("resources/myImage.png")
@ImageOptions(repeatStyle = RepeatStyle.None)
图像资源 myImage();
并将样式更改为:
@sprite .myClass tr:hover {
gwt-image: "myImage";
背景位置:185px 2px;
}
但它不起作用。生成的XYZ.cache.png中有几张图像。因此,如果我更改 firebug 中的背景位置,我会看到完整的图像包。
如何将背景图像移动到正确的位置?
I want to use the following style in GWT client bundle:
.myClass tr:hover {
background: url("myImage.png") 185px 2px no-repeat;
}
I declared the image as follows:
@Source("resources/myImage.png")
@ImageOptions(repeatStyle = RepeatStyle.None)
ImageResource myImage();
and changes the style to:
@sprite .myClass tr:hover {
gwt-image: "myImage";
background-position: 185px 2px;
}
But it does not work. There are several images in the generated XYZ.cache.png. So if I change the background-position in firebug I see the complete image bundle.
How can I move the background image to the right position?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正如您所注意到的,gwt-image 将默认删除“背景位置”以及其他一些位置。要覆盖
0 0
的默认位置,请添加更具体的 css 规则以及所需的位置。As you noticed, gwt-image will be default remove 'background-position' along with some other ones. To override the default position of
0 0
, add a more specific css rule with the position you desire.ImageSprite 生成的 width 属性不起作用,因为 tr 元素的宽度是固定的。最好在表行的右侧创建一个带有图像元素(如 ImageResource)的 td。 CSS 看起来像:
所以解决方案假设表中不再有图像。
The generated width property of ImageSprite does not work because the width of tr element is fix. It is better zu create a td with an image element (as ImageResource) on the right side of table row. CSS looks like:
So solution assumes there are no more images in the table.