例如下面这种连续的字母,过长后就会撑大表格
asdfhgjasfjkldfkdshfsjklhwerufgvvuierhsdjkgsdfhgkljmnsdfklgjasdhfgnasdfjkhfjksdahfjkhasdjkghasdfjkasdhfjkhasjlhfjklgasdfgjkdfskalkljgklsdfjgidfklngvbjkdfhgjkfasdjklfsdjklnfhjksdhajkfhasdjkhfjksdhgjkhasdfjdhsajfhjsdhafjkhsdsdafsdfjksdahfjksdhgjhsdajkfnsdjkafhnrusdfjhnjkasdhf

解决方案 »

  1.   

    如果使用一般的HTML布局,例如表格或div等,都会被这种连续的字母撑大,因为这种连续的字母它不会换行!
    烦请各位赐教了。
    我还是得在HTML的页面中使用,不用XML
      

  2.   

    word-break:break-all;强制换行就可以了。
      

  3.   

    word-wrap: break-word;
    只在IE下有用...
      

  4.   

    <td>
    <table width="100%">
    <tr>
    <td>
    asdfhgjasfjkldfkdshfsjklhwerufgvvuierhsdjkgsdfhgkljmnsdfklgjasdhfgnasdfjkhfjksdahfjkhasdjkghasdfjkasdhfjkhasjlhfjklgasdfgjkdfskalkljgklsdfjgidfklngvbjkdfhgjkfasdjklfsdjklnfhjksdhajkfhasdjkhfjksdhgjkhasdfjdhsajfhjsdhafjkhsdsdafsdfjksdahfjksdhgjhsdajkfnsdjkafhnrusdfjhnjkasdhf
    </td>
    </tr>
    </table>
    </td>
      

  5.   

    http://www.blueidea.com/tech/web/2006/3469.asp
      

  6.   

    看了LZ的标题,突然发现CSDN正在显示的页面都没解决这个问题。
      

  7.   

    IE下很简单,给容器比如一个div定义div{word-wrap:break-word;}对于firefox,至少现在用CSS是没有办法解决的,大多数是用overflow将撑出的部分隐藏或者加滚动条,因为word-wrap不是css2的标准属性,所以Mozilla不支持这个。既然CSS无法做到,那么只有使用JS的方法了。 首先给这个容器div一个ID“#ff”,然后在页面中插入一段JS<script type="text/javascript"> 
    function toBreakWord(intLen){ 
    var obj=document.getElementById("ff"); 
    var strContent=obj.innerHTML;  
    var strTemp=""; 
    while(strContent.length>intLen){ 
    strTemp+=strContent.substr(0,intLen)+" 
    ";  
    strContent=strContent.substr(intLen,strContent.length);  

    strTemp+=" 
    "+strContent; 
    obj.innerHTML=strTemp; 

    if(document.getElementById && !document.all) toBreakWord(40) 
    </script>其中最后一句括号中的(40)是每行的字母的数目,不过它不能分辨每个词的长度,就是说英文单词会全部被截断,不管是不是连续的长字符
      

  8.   

    如果都是space分割的单词还可以用strarry=string.split
    判断 if strarry[i]+..strarry[i+n]>一行长度 then strarry[i]+..strarry[i+n-1]+换行
    如此格式化后再输出。
      

  9.   

    后台控制。
    <%
    Sub Show_BR(show_str, ByVal line_max)
    '换行函数
        Dim reg, code, code_max, line_len, cursor
        
        Set reg = new RegExp
        reg.Pattern = "[\x00-\xff]"
        reg.Global = True
        
        cursor = 1 : line_len = 0 : line_max = line_max * 2 : code_max = Len(show_str)
        
        With Response
            While cursor <= code_max
            
                code = Mid(show_str, cursor, 1) : .Write code
                
                If reg.Test(code) Then
                    line_len = line_len + 1
                Else
                    line_len = line_len + 2
                End If
                
                If line_len >= line_max Then
                    .Write vbCrlf & "<br />" & vbCrlf
                    line_len = 0
                End If
            
            cursor = cursor + 1 : Wend
        End With
        
        Set reg = NothingEnd Sub
    Show_BR "你好啊。。好多汉字的说..啊..啊.啊aaaaaaaaaaaaaaaaaaaaaaaaa", 6
    %>