【问题标题】:ClientBundle in GWT - texture atlasGWT 中的 ClientBundle - 纹理图集
【发布时间】:2012-03-02 14:27:11
【问题描述】:

当 ClientBundle 创建时,来自 bundle 的图像在页面上表示为 FF、CH 中的内联数据(例如 img src="data:image/gif;base64,R0lGODlh....)。图像被分配给背景,因此“背景位置”属性工作正常。 通常,MS IE 会出现问题。 IE 不是嵌入图像,而是创建图像映射/纹理图集/图像缓存(不太确定名称),因此不能使用“背景位置”。有什么方法可以禁用图像缓存的创建。 此外,是否可以控制数据嵌入。对于前任的长名单。列表项生成的 html 非常大,因为从项到项重复相同的数据。

【问题讨论】:

    标签: gwt gxt clientbundle


    【解决方案1】:

    您如何包含图像?与@Sprite?创建一个只有图像的@Sprite 样式。然后为所有其余的 css 创建样式作为单独的样式。在代码中,您可以将一个元素设置为多种样式。至于ie,看老版本ie的时候用chrome-frame吧。

    【讨论】:

    • @Source("images/spinner.gif") ImageResource spinner();
    • 拜托,你能给我提供一个简单的例子,如何将 css 与图像或一些有用的 url 结合起来。谢谢。
    • 这将在 css 中创建一个背景图像 @sprite .myImageStyleName { gwt-image: "myBackgroundImage";您可以像引用任何其他 cssresource 样式一样引用它。
    • 如果您正在加载 gwt 图像小部件或在代码中设置的背景图像,则使用 @Source 可以工作,但对于 css 设置的背景图像来说不是很好。
    • @@Deanna 我通过使用 IconHelper.create (gxt) 方法找到了解决方法。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多