css - 如何在 GWT 自定义日志记录区域中包装日志行?

标签 css gwt

在 GWT 中,可以通过安装 HasWidgetsLogHandler 创建自定义日志记录区域.在我的例子中,这是一个 VerticalPanel。不幸的是,页面的其余部分被日志输出扭曲了,太宽了。如何换行?

HasWidgetsLogHandler 为每个日志条目添加一个 HTML 元素。我尝试为 UiBinder 中的各个元素设置样式,但这没有用:

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

同样,添加 overflow: hidden(这本来是一个不太吸引人的选项)没有任何效果。

感谢您的指点。

最佳答案

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

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

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

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

如果您确实需要使用 VerticalPanel,请参阅 Word-wrap in an HTML table (您必须在 <td> 上设置自动换行)。

关于css - 如何在 GWT 自定义日志记录区域中包装日志行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11819192/

相关文章:

html - 在(仅)css 中查找浏览器宽度 px 和高度 px

java - 如何从 java/GWT 中的 ckEditor 中删除 <p>..</p> 标签?

java - GWT RadioButton 更改处理程序

gwt - MVP GWT - 注入(inject) EventBus 的问题

gwt - 覆盖 GWT 主题主体边距 css 属性?

java - 获取 gwt 中的时区

javascript - 如何使用 jQuery 禁用文本区域 + 提交按钮?

css - ASP.NET MVC 4 缩小和背景图像

html - 如何使所有部分的高度相等?

html - Chrome 渲染奇怪的 CSS 布局(Firefox 和 IE 都不错)