如何将 HTML 中的 100% 转换为 px
-
21-09-2019 - |
题
我正在 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 仅在事件线程完成后才进行布局。
不隶属于 StackOverflow