0

在 GWT 中,可以通过安装一个HasWidgetsLogHandler. 就我而言,这是一个VerticalPanel. 不幸的是,页面的其余部分被太宽的日志输出扭曲了。我怎样才能换行?

HasWidgetsLogHandlerHTML为每个日志条目添加一个元素。我尝试在 UiBinder 中设置各个元素的样式,但这不起作用:

<ui:style>
  @external gwt-HTML;
  .gwt-HTML {
    white-space: normal;
  }
</ui:style>

同样地,添加overflow: hidden——这本来是一个不太有吸引力的选择——没有效果。

感谢您的任何指点。

4

1 回答 1

3

VerticalPanel 实现为 HTML 表格。虽然您可以使用它,但我通常会推荐使用 FlowPanel。

在 FlowPanel 上,您可以设置以下属性:

white-space: normal;
word-wrap: break-word; 

word-wrap是 CSS3,但许多浏览器都支持:http: //caniuse.com/wordwrap。它允许在每个字符之后包装长单词。对于不支持它的浏览器,您可能需要添加overflow: hidden. (或考虑与 一起设置固定宽度overflow: auto。)

如果您绝对需要使用 VerticalPanel,请参阅HTML 表格中的自动换行(您必须在其上设置自动换行<td>)。

于 2012-08-06T06:25:38.090 回答