如何在HTML中将100%转换为px

时间:2009-11-23 13:00:32

标签: html gwt layout column-width

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

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

其中X =(父px中的宽度) - (基于运行时的一些计算);

我的代码说:

int providedWidth = parentContainer.getOffsetWidth();

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

从GWT的角度来看, Parent是放置在DockPanel(超级父级)中的AbsolutePanel, Child是一个Horizo​​ntalPanel。

为了简洁,我没有在这里放置代码,有没有其他方法来获得宽度或上午 我做错了什么?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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