文章来自: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;
}
分享到:
相关推荐
HTML 中表格 TD 内容自动换行 HTML 中让表格 TD 中的多余字体自动换行是前端开发中常见的问题。今天,我们将讨论如何使用 CSS 来控制 TD 中的换行。 强制不换行 在 IE 的 TD 中,如果我们没有指定宽度,使用 `...
然后设置td的 style=word-wrap:break-word; 即可 复制代码代码如下:”1″ cellspacing=”0″ cellpadding=”0″ width=”200″> <tbody> <tr> <td xss=removed width=”20″>...
2. **CSS布局**:在JSP中,可以使用CSS来控制表格的样式,包括自动换行。例如,使用`word-wrap: break-word;`可以使单元格内的内容在单词边界处换行,避免溢出。`table-layout: fixed;`可以让表格根据预先设定的列宽...
为了使TD在内容过长时自动换行,我们可以利用CSS的`word-break`属性。`word-break`属性允许我们在特定条件下打破单词内部的连续性,进行换行。`word-break: break-all`是一个常用的值,它表示在任何字符处都可以进行...
<td>这是一段很长的文字,它会被自动换行,即使其中包含英文单词thisisaverylongwordthatwillbebroken.</td> ``` 在这段代码中: - `table-layout:fixed;`:设置表格为固定布局模式,确保单元格的宽度不变。 -...
td内容过长,自动隐藏,非常好使,鼠标挪上去显示全部内容
然而,这种方式可能无法立即生效,因为默认情况下,`<td>`元素的宽度会根据内容自动调整。为了保持单元格的固定宽度,我们需要设置一个特定的宽度值,例如: ```css td { width: 150px; /* 设置单元格宽度,可根据...
在这里,`data`是数据列表,`item.title`是单元格的标题,`item.content`是可能包含换行的文本内容。使用`<#nested>`指令可以嵌套处理`item.content`,确保换行在Excel中正确显示。 要实现换行,可以使用Excel的换...
2. **`<table>`元素**:作为容器,用来承载需要自动换行的文本内容。 3. **`<td>`元素样式设置**: - **`table-layout: fixed`**:固定表格布局,使得表格单元格宽度固定不变,这对于实现文本自动换行非常重要。 -...
在前端开发领域,尤其是网页布局设计中,自动换行是一个至关重要的功能,它能够确保文本在不同的屏幕尺寸或容器宽度下能够自适应地显示,避免文本溢出或排版错乱的问题。本文将深入探讨五种不同的自动换行策略,这些...
经过大牛修改后的core-renderer.jar,当把HTML转化成PDF时支持table的td中的中文、英文和数字自动换行,table必须添加样式table-layout:fixed;word-break:break-strict;
对于`div`的嵌套情况,如果希望内层`div`的内容能根据内容自动换行,只需在外层`div`设置宽度和`white-space: nowrap`,内层`div`则会根据内容自动调整。 **word-break 和 word-wrap 属性的区别:** - `word-break:...
在上面的代码中,我们首先定义了一个 CSS 样式 `.tbl td`,它将单元格的内容设置为自动换行。然后,我们定义了一个 CSS 样式 `.tb1`,它将单元格的内容设置为自动换行。 在 HTML 代码中,我们添加了一个 `<p>` 标签...
总结一下,解决ASP.NET GridView中文本内容无法换行的问题,关键在于理解自动换行的默认行为以及如何正确处理换行符。对于正常换行,需要确保` `标签不被HTML编码,并且要根据实际情况选择是否使用模板列或事件...
这个问题通常发生在用户输入了大量连续的无间隔英文字符,导致单元格(`<td>`)无法自动换行,从而破坏了表格的正常布局。 例如,用户输入像"lovelovelovelovelovelovelovelovelovelovelove"这样的字符串时,由于英文...
默认情况下,GridView会尝试适应内容,但如果内容过长,可能不会自动换行,而是截断或显示省略号。 1. **一般换行**:在默认情况下,GridView的单元格(cell)内的文本如果没有超过单元格宽度,会自动换行。但当...
在默认情况下,如果单元格中的内容太长,它会自动换行并可能拉伸单元格的宽度。 为了防止`<td>`内容换行并撑开单元格,我们需要使用CSS来设定相应的样式。在提供的代码中,我们可以看到以下CSS规则: ```css table...