GWT标签获得正确的宽度

GWT标签获得正确的宽度,gwt,width,label,Gwt,Width,Label,例如,当我将标签附加到AbsolutePanel并写入“Label.getOffsetWidth()”时,AbsolutePanel的宽度为700px,AbsolutePanel的宽度为698px 标签。当然,标签更小。我想这是因为填充物之类的东西。高度似乎是正确的。 有什么理由吗?例如,我想将标签放置在 面板,但因此我必须知道标签的实际尺寸 您只能获取标签中包含文本的div的宽度-无法获取文本本身的宽度 您可以尝试将标签的宽度设置为0,等待一段时间,然后询问标签的宽度。浏览器可以将div设置为

例如,当我将标签附加到AbsolutePanel并写入“Label.getOffsetWidth()”时,AbsolutePanel的宽度为700px,AbsolutePanel的宽度为698px 标签。当然,标签更小。我想这是因为填充物之类的东西。高度似乎是正确的。 有什么理由吗?例如,我想将标签放置在
面板,但因此我必须知道标签的实际尺寸

您只能获取标签中包含文本的div的宽度-无法获取文本本身的宽度

您可以尝试将标签的宽度设置为0,等待一段时间,然后询问标签的宽度。浏览器可以将div设置为仍然包含所需文本的最小宽度。不幸的是,包装和溢出规则会使这变得复杂。您还必须始终等待一帧来完成布局,这看起来不太好


要使文本居中,最好的解决方案是使用CSS。请参阅,并将类似样式应用于您的
标签

您可以发布一些代码吗?举个小例子会很有帮助。标签填充了面板的宽度。如果希望它变小,可以显式设置宽度。