我有一个FlowPanel
,它的高度是固定的(它实际上是它父级高度的百分比,是固定的)。
在此面板中,我添加了几个 div
元素。使用 CSS,我将其高度设置为其父级的 100%。
我想要做的是使用 javascript 将其宽度设置为等于其高度。
我遇到的问题是我不知道何时运行这段 javascript。我尝试将它添加到容器的 onLoad()
方法中,但高度未知(getOffsetHeight()
返回 0)。
我看过类似的问题(例如 GWT - Retrieve size of a widget that is not displayed ),但它们并不完全相同。
最佳答案
推迟对 getOffsetHeight()
的调用,直到事件循环结束:
@Override
public void onLoad() {
Scheduler.get().scheduleDeferred(new ScheduledCommand() {
@Override
public void execute() {
// Get and work with the element's offsetHeight.
}
}
}
关于gwt - 如何获取 <div> 的渲染大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8012588/