我在GWT中制作一个基于滑块的组件。
Parent : width = 100%
.-------------------------------------------------.
| .---------------------------------------------. |
| | Child : width = X | |
| '---------------------------------------------' |
'-------------------------------------------------'
其中X =(父px中的宽度) - (基于运行时的一些计算);
我的代码说:
int providedWidth = parentContainer.getOffsetWidth();
在Firefox中,我正确地得到宽度为(例如)345px 但是在IE6中,无论大小如何,它都会不断地将宽度返回为0。
从GWT的角度来看, Parent是放置在DockPanel(超级父级)中的AbsolutePanel, Child是一个HorizontalPanel。
为了简洁,我没有在这里放置代码,有没有其他方法来获得宽度或上午 我做错了什么?
答案 0 :(得分:3)
只是一个疯狂的猜测,但也许元素需要IE6中的“布局”?你能给它style='zoom:1'
吗?
答案 1 :(得分:2)
在IE中,你有时必须在DeferredCommand中获取大小信息,因为IE只在事件线程完成后才进行布局。