【发布时间】: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