`
jslfl
  • 浏览: 322371 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

td内容自动换行

    博客分类:
  • web
阅读更多
文章来自:http://zhanglulu33.blog.163.com/blog/static/11279954201031210452381/
HTML中td元素的nowrap属性表示禁止单元格中的文字自动换行。但使用时要注意的是,td元素中nowrap属性的行为与td元素的width属性有关。如果未设置td宽度,则nowrap属性起作用的,如果设置了td宽度,则nowrap属性不起作用。
通过CSS让TD自动换行

项目中 ajax 应用需要动态创建element 但是在td内 内容过长 firefox 能自动换行,ie6 比较傻瓜的!可以如下设置TD的CSS即可实现

      <td style="word-break:break-all">

      但是对于英文和数字来说,以上的设定在 IE6 下正常的换行,到了FireFox下不能换行了。因为word-wrap不是css2的标准属性,所以Mozilla不支持这个。很多人用overflow将撑出的部分隐藏或者加滚动条,但这样子肯定不是我们想到达到的效果,只能用JS实现换行。

      用代码实现

      无空格连续长字符,浏览器将它看成是一个长单词了,故实现不了自动换行,所以在你想换行的地方打个空格即可解决换行问题,用JS处理加入标点符号或者用空格隔开,就可以实现英文和数字的自动换行了。

      1. 用JS实现
      <script type="text/javascript">
            function toBreakWord(intLen){
                  var obj=document.getElementById("hh");
                  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;
            }
            function myLoad(){
                  if(document.getElementById && !document.all)toBreakWord(24);
            }
            window.onload=function()
            {
                  myLoad();
            }
      </script>

      2. 在后台实现
        /// <summary>
        /// 创建日期:2009-5-6
        /// 创建人 :*******
        /// 方法名称:ToBreakWord
        /// 内容摘要:在长字符串中加入空格,使其在FireFix中能自动换行
        /// </summary>
        /// <param name="strContent">要显示的字符串</param>
        /// <param name="length">每行显示的长度</param>
        /// <returns>转换后的内容</returns>
        private string ToBreakWord(string strContent, int length)
        {
            //如果为空,则返回空字符串
            if (strContent == null)
            {
                return String.Empty;
            }
            //如果长度不够,则直接返回
            if (strContent.Length <= length)
            {
                return strContent;
            }
            string strTemp = String.Empty;
            //如果足够长,则在其中加入空格
            while (strContent.Length > length)
            {
                strTemp += strContent.Substring(0, length) + " ";
                strContent = strContent.Substring(length, strContent.Length-length);
            }
            strTemp += " " + strContent;
            return strTemp;
        }
分享到:
评论
1 楼 mikey_5 2013-06-26  
谢谢分享,原来设置: style="word-break:break-all" 真的可以换行,谢谢

相关推荐

    html中表格td内容自动换行

    HTML 中表格 TD 内容自动换行 HTML 中让表格 TD 中的多余字体自动换行是前端开发中常见的问题。今天,我们将讨论如何使用 CSS 来控制 TD 中的换行。 强制不换行 在 IE 的 TD 中,如果我们没有指定宽度,使用 `...

    td 内容自动换行 table表格td设置宽度后文字太多自动换行

    然后设置td的 style=word-wrap:break-word; 即可 复制代码代码如下:”1″ cellspacing=”0″ cellpadding=”0″ width=”200″&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td xss=removed width=”20″&gt;...

    jsp页面Table自动换行

    2. **CSS布局**:在JSP中,可以使用CSS来控制表格的样式,包括自动换行。例如,使用`word-wrap: break-word;`可以使单元格内的内容在单词边界处换行,避免溢出。`table-layout: fixed;`可以让表格根据预先设定的列宽...

    通过CSS让TD自动换行

    为了使TD在内容过长时自动换行,我们可以利用CSS的`word-break`属性。`word-break`属性允许我们在特定条件下打破单词内部的连续性,进行换行。`word-break: break-all`是一个常用的值,它表示在任何字符处都可以进行...

    表格自动换行主义CSS属性

    &lt;td&gt;这是一段很长的文字,它会被自动换行,即使其中包含英文单词thisisaverylongwordthatwillbebroken.&lt;/td&gt; ``` 在这段代码中: - `table-layout:fixed;`:设置表格为固定布局模式,确保单元格的宽度不变。 -...

    td 内容自动隐藏 不换行.html

    td内容过长,自动隐藏,非常好使,鼠标挪上去显示全部内容

    table 中,如何使得单元格的内容不换行,单元格不被撑开,显示不下的时候在结尾处显示“...”

    然而,这种方式可能无法立即生效,因为默认情况下,`&lt;td&gt;`元素的宽度会根据内容自动调整。为了保持单元格的固定宽度,我们需要设置一个特定的宽度值,例如: ```css td { width: 150px; /* 设置单元格宽度,可根据...

    freemarker生成复杂excel,带换行

    在这里,`data`是数据列表,`item.title`是单元格的标题,`item.content`是可能包含换行的文本内容。使用`&lt;#nested&gt;`指令可以嵌套处理`item.content`,确保换行在Excel中正确显示。 要实现换行,可以使用Excel的换...

    支持IE和FF同时自动换行

    2. **`&lt;table&gt;`元素**:作为容器,用来承载需要自动换行的文本内容。 3. **`&lt;td&gt;`元素样式设置**: - **`table-layout: fixed`**:固定表格布局,使得表格单元格宽度固定不变,这对于实现文本自动换行非常重要。 -...

    CSS自动换行

    在前端开发领域,尤其是网页布局设计中,自动换行是一个至关重要的功能,它能够确保文本在不同的屏幕尺寸或容器宽度下能够自适应地显示,避免文本溢出或排版错乱的问题。本文将深入探讨五种不同的自动换行策略,这些...

    IText Html生成PDF支持中文、英文和数字换行

    经过大牛修改后的core-renderer.jar,当把HTML转化成PDF时支持table的td中的中文、英文和数字自动换行,table必须添加样式table-layout:fixed;word-break:break-strict;

    html中的div、td 、p 等容器内强制换行和不换行的实现

    对于`div`的嵌套情况,如果希望内层`div`的内容能根据内容自动换行,只需在外层`div`设置宽度和`white-space: nowrap`,内层`div`则会根据内容自动调整。 **word-break 和 word-wrap 属性的区别:** - `word-break:...

    通过css样式控制单元格内超长文本自动换行.doc

    在上面的代码中,我们首先定义了一个 CSS 样式 `.tbl td`,它将单元格的内容设置为自动换行。然后,我们定义了一个 CSS 样式 `.tb1`,它将单元格的内容设置为自动换行。 在 HTML 代码中,我们添加了一个 `&lt;p&gt;` 标签...

    ASP.NET GridView中文本内容无法换行(自动换行/正常换行)

    总结一下,解决ASP.NET GridView中文本内容无法换行的问题,关键在于理解自动换行的默认行为以及如何正确处理换行符。对于正常换行,需要确保` `标签不被HTML编码,并且要根据实际情况选择是否使用模板列或事件...

    table中td内容换行问题

    这个问题通常发生在用户输入了大量连续的无间隔英文字符,导致单元格(`&lt;td&gt;`)无法自动换行,从而破坏了表格的正常布局。 例如,用户输入像"lovelovelovelovelovelovelovelovelovelovelove"这样的字符串时,由于英文...

    gridview一般换行,强制换行

    默认情况下,GridView会尝试适应内容,但如果内容过长,可能不会自动换行,而是截断或显示省略号。 1. **一般换行**:在默认情况下,GridView的单元格(cell)内的文本如果没有超过单元格宽度,会自动换行。但当...

    javascript 使td内容不换行不撑开

    在默认情况下,如果单元格中的内容太长,它会自动换行并可能拉伸单元格的宽度。 为了防止`&lt;td&gt;`内容换行并撑开单元格,我们需要使用CSS来设定相应的样式。在提供的代码中,我们可以看到以下CSS规则: ```css table...

Global site tag (gtag.js) - Google Analytics