0

这是一个 Struts 应用程序。我必须在从 DB 或任何会话对象(例如 Notes)检索的左侧面板中显示一些动态日期。如果单词之间有空格,那么它的工作正常。但是在测试我是否在没有空格的情况下输入了一些字符时,在左侧面板中显示数据时会越过表格并出现在 IE8、Mozilla 和 chrome 的主面板上。

我的部分示例代码是这样的。

<table width="100%" border="0" cellpadding="0" cellspacing="0" align="center" class="fixedTable">
<tr>
 <td class="normalTxt" width="100" style="text-align:left;"
   bean:write name="cNotesInfo" property="description" /> 
 </td>
</tr>
</table>

请提供任何解决方案。

我删除了 </ > 符号以使 U sho 代码

4

1 回答 1

0

您可以在渲染到屏幕之前为您的数据添加一个空格。

string Data = "areallylongstringthatisgoingtobreakyouroutputresult"
if(Data.Length > 50 && !Data.Contains(' ')){
    Data.insertAfter(25,' ');
}

所选浏览器也有此功能。IE 5.5+、Firefox 3.5+ 和 WebKit 浏览器(如 Chrome 和 Safari)支持自动换行。

.break-word {
  word-wrap: break-word;
}
一个重要的注意事项 - 如果元素具有固定宽度,则此方法效果很好。但是,如果您的宽度为 100%,这将不起作用

于 2010-09-17T06:03:09.047 回答