2011-09-07 75 views
0

當我將一個標籤附加到AbsolutePanel並寫入「label.getOffsetWidth()」時,我得到了一個寬度爲700px的AbsolutePanel和寬度爲698px的 標籤。當然,標籤更小。我認爲這是因爲填充或類似的東西。高度似乎是正確的。 是否有任何理由?我想將標籤放在面板的中心 處,但是我必須知道標籤的真實尺寸。GWT標籤獲得正確的寬度

+0

你能發表一些代碼嗎?一個小例子會很有幫助。標籤填滿了面板的寬度。如果你希望它更小,你可以明確地設置寬度。 –

回答

1

你只能得到一個包含在標籤中的文本的div的寬度 - 有沒有很好的方法來獲取文本本身的寬度。

你可以嘗試標籤的寬度設置爲0,等待了一會兒,然後問getOffsetWidth標籤有多寬結束了。瀏覽器可能會將div設置爲仍包含所需文本的最小寬度。不幸的是,這將變得複雜的包裝和溢出規則。你還必須等待一個框架來做你的佈局,這看起來不太好。

爲了使一段文本居中,最好的解決方案是使用CSS。請參閱http://www.w3.org/Style/Examples/007/center#text,並將這些樣式應用於您的Label