【问题标题】:GWT setWidth and Internet explorerGWT setWidth 和 Internet Explorer
【发布时间】:2011-12-18 04:35:56
【问题描述】:

我创建了一个自定义小部件,它使用了一堆浮动分区,但我在使用 Internet Explorer 时遇到了问题。玩了一会儿,我发现问题出在设置内联 css 上。

我有一个扩展 ComplexPanel 的类,它将元素设置为一个部门,并提供了一堆帮助函数来设置各种内联 CSS。

如果我添加说,使用此 DIV 包装类的 3 个分区,所有分区都向左浮动,并使用内联 css 设置为 100px(使用 getElement().getStyle().setProperty() 设置),那么它们的行为很奇怪在 IE8 中。 (在 IE9 中运行良好)。

基本上,没有任何内联 CSS 被拾取。使用开发人员工具显示 CSS 存在,但未应用。如果我禁用浮动(或与此相关的宽度)并再次启用它,使用开发人员工具,内联 CSS 会被拾取并按预期工作。

那么,我如何通知 IE8 它需要重新解释动态生成的元素上的内联 CSS?

【问题讨论】:

  • 你能给我一个测试用例或者你所做的代码吗,因为在你的问题中它没有指定到底发生了什么也尝试使用 display:inline-block;并尝试查看 div 的宽度:P

标签: css internet-explorer gwt internet-explorer-8


【解决方案1】:

我们在 ie8 中使用 setProperty()... 时遇到问题。所以,避免它。

尝试使用 Style 中预定义的方法之一。

尝试使用 getElement().getStyle().setFloat(Float.Left)。 和 getElement().getStyle().setWidth(100, Unit.PX)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    • 2012-08-31
    • 2018-12-14
    • 2013-01-06
    相关资源
    最近更新 更多