GWT标签获得正确的宽度

时间:2011-09-07 15:03:58

标签: gwt width label

当我将一个Label附加到AbsolutePanel并写入“label.getOffsetWidth()”时,我得到的例子是AbsolutePanel的宽度为700px,宽度为698px。 标签。当然标签不那么小。我认为这是因为填充或类似的东西。高度似乎是正确的。 有什么理由吗?我想将Label for Example放在中心位置 小组,但因此我必须知道标签的实际大小。

1 个答案:

答案 0 :(得分:1)

您只能获得包含标签中文本的div的宽度 - 没有很好的方法来获取文本本身的宽度。

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

对于一段文本的居中,最好的解决方案是使用CSS。请参阅http://www.w3.org/Style/Examples/007/center#text,并将类似的样式应用到Label