GWT ImageSprite:如何将背景图像移动到右侧

发布于 2024-11-09 12:38:45 字数 491 浏览 5 评论 0原文

我想在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

抚笙 2024-11-16 12:38:45
@sprite .myClass tr:hover {
    gwt-image: "myImage";
}

div.myClass tr:hover{
    background-position: 185px 2px; 
}

正如您所注意到的,gwt-image 将默认删除“背景位置”以及其他一些位置。要覆盖 0 0 的默认位置,请添加更具体的 css 规则以及所需的位置。

@sprite .myClass tr:hover {
    gwt-image: "myImage";
}

div.myClass tr:hover{
    background-position: 185px 2px; 
}

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.

风蛊 2024-11-16 12:38:45

ImageSprite 生成的 width 属性不起作用,因为 tr 元素的宽度是固定的。最好在表行的右侧创建一个带有图像元素(如 ImageResource)的 td。 CSS 看起来像:

 <code>
    div.myClass img {
      visibility: hidden;
    }

div.myClass tr:hover img {
  visibility: visible;
}

</code>

所以解决方案假设表中不再有图像。

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:

 <code>
    div.myClass img {
      visibility: hidden;
    }

div.myClass tr:hover img {
  visibility: visible;
}

</code>

So solution assumes there are no more images in the table.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文