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代码

+0

在你的数据插入一个空间是不可能的? – Kieran 2010-09-17 05:59:34

回答

0

您可以在渲染到屏幕前为数据添加空间。

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

也有是这个选定浏览器..字缠绕在IE 5.5+,火狐3.5+支撑,并且WebKit浏览器如铬和Safari。

 
.break-word { 
    word-wrap: break-word; 
} 
一个重要的注意事项 - 如果元素具有固定的宽度,这种方法效果很好。但是,如果你有宽度100%,这不会做这项工作

+0

谢谢。它的工作。十分感谢。 – Idiot 2010-09-17 11:52:11