Css ClientBundle中的ImageResource为real<;img>;要素

Css ClientBundle中的ImageResource为real<;img>;要素,css,gwt,clientbundle,Css,Gwt,Clientbundle,IE9默认情况下不打印背景图像。有没有一个选项可以告诉ClientBundle,所有图像都应该是真实的元素而不是虚假的css背景图像?这取决于ClientBundle是如何生成的,以及如何从ImageResource构建图像 ,ClientBundles'ImageResources作为data:URL生成,用于除IE6和IE7之外的所有浏览器,IE6和IE7将像ImageBundle一样使用精灵图像。但在IE8和IE9中,您必须确保选择了适当的排列,因为它们具有兼容模式,可能会使它们看起来像I

IE9默认情况下不打印背景图像。有没有一个选项可以告诉ClientBundle,所有图像都应该是真实的元素而不是虚假的css背景图像?

这取决于
ClientBundle
是如何生成的,以及如何从
ImageResource
构建图像

ClientBundle
s'
ImageResource
s作为
data:
URL生成,用于除IE6和IE7之外的所有浏览器,IE6和IE7将像
ImageBundle
一样使用精灵图像。但在IE8和IE9中,您必须确保选择了适当的排列,因为它们具有兼容模式,可能会使它们看起来像IE6或IE7。检查IE开发者工具中使用的模式(点击
F12
打开它们)

给定一个内联或外部的
ImageResource
(使用
数据:
http://
URL,但不是捆绑的,又称sprited图像),然后可以使用
ImageResource
getSafeUri()
作为
元素的
src
属性的值。

不幸的是,当您将
ImageResource
传递给
image
AbstractImagePrototype
时,GWT将无条件地使用所谓的剪裁图像(用于捆绑图像的技术,基于CSS背景图像)。让我们称之为bug。

我需要的是去掉“背景”图像,问题是:哪个“背景”图像?或者换句话说:它来自哪里?答案取决于你如何用
ImageResource
创建你的“图像”。你是对的,我误解了:新图像(resources.resources.Instance.my_resource().getSafeUri())起作用。噢!实际上,您是对的,
新图像(someImageResource)
将使用CSS背景创建一个所谓的剪裁图像。您介意在GWT问题跟踪程序上提交一个bug,这样我们就可以为将来的发布计划一个修复程序了吗?我用这些信息编辑了我的答案。在GWT问题跟踪程序#7403中添加了一个bug