【发布时间】:2013-08-18 02:32:06
【问题描述】:
我在 LayoutPanel 内的 ScrollPanel 内的 FlexTable 单元格中有标签。 ScrollPanel(以及它的父 LayoutPanels)的大小是根据用户设备的窗口大小动态设置的(因此不使用精确的 CSS 大小)。 FlexTable、它的单元格和标签的宽度设置为100%。此外,FlexTable 设置为具有fixed 表格布局。并且标签被赋予break-word 的自动换行设置。在大多数情况下,这可以正常工作。带有短单词的句子可以毫无问题地换行到下一行,并且 Label 保持与包含表格单元格的大小相同。但是,当一个单词需要分成两行以适应时(这种情况经常发生,因为页面的链接经常放置在这里),标签的宽度会自动扩展到包含它的单元格的大小之外。我知道这是 GWT 自行调整标签大小的结果,但我不确定如何防止这种情况。我尝试将分词设置为break-all,但这会导致到达行尾的短词被打破(比如“this”变成“th”和“is”),这很愚蠢。无论如何我可以强制 GWT 标签仅是其包含单元格宽度的 100%,并且在保持此设置动态的同时不让它超出该宽度?非常感谢!
【问题讨论】:
-
@DavidLevesque:下次项目摆在我面前时,我会尝试使用预包装,但我感觉它不会起作用。由于标签实际上正在改变它的大小以适应文本,我认为改变它的包装方式不会有帮助,因为标签只是它不需要包装的大小。我猜我只需要找到一种方法来强制标签的大小不扩大。 (还是)感谢你的建议。再说一次,我还是会试一试的。
-
@DavidLevesque:我尝试了预包装,但没有成功。它仍然像以前一样扩展标签。不过感谢您的建议。