我正在 GWT 中制作一个基于滑块的组件。

Parent : width = 100%
.-------------------------------------------------.
| .---------------------------------------------. |
| |     Child : width = X                       | |
| '---------------------------------------------' |
'-------------------------------------------------'

其中 X =(父级的宽度,以 px 为单位)-(一些基于运行时的计算);

我的代码说:

int providedWidth = parentContainer.getOffsetWidth();

在Firefox中,我正确地将宽度计算为(例如)345px 但在 IE6 中,无论宽度大小如何,它都会不断返回 0。

从 GWT 的角度来看, Parent 是放置在 DockPanel(超级父级)中的 AbsolutePanel, Child 是 HorizontalPanel。

为了简洁起见,我没有在这里放置代码,有没有其他方法可以获取宽度或 我做错了什么?

有帮助吗?

解决方案

只是一个大胆的猜测,但也许该元素在 IE6 中需要“布局”?你能给吗 style='zoom:1'?

其他提示

在 IE 中,有时必须在 DeferredCommand 中获取大小信息,因为 IE 仅在事件线程完成后才进行布局。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top