日期:2014-05-18  浏览次数:20473 次

怎么让从数据库里读出来的长字符串自动换行适应表格宽度?
我在做一个新闻站,把新闻从数据库里读出来之后赋给Label控件,Label控件在表格里。显示的时候Label控件不根据表格的宽度自动换行,把表格撑开了。有人说给Label控件设一个宽度,我试过也不行。还有网站前台用div+css布局,显示新闻的部分自动适应浏览器的宽度,所以对新闻字符串进行预处理加换行符的办法也行不通。哪位高手能给个办法把新闻放到指定的单元格里,或者让Label能自动换行,总之让新闻按照表格预设的宽度显示就好,先谢过各位了!

------解决方案--------------------
在对应的地方加上这个样式看看:
style= "word-break: break-all; "
------解决方案--------------------
中文每个字都可以断行,而英文每个单词之间的空白可以断行。
如果碰巧英文比较长,就没法断了
你可以在后台先判断一下字符串的长度
if (text.length > 9)
text = text.substring(0,9) + "... "