Css ClientBundle中的ImageResource为real<;img>;要素
IE9默认情况下不打印背景图像。有没有一个选项可以告诉ClientBundle,所有图像都应该是真实的元素而不是虚假的css背景图像?这取决于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
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