转 http://hi.baidu.com/eeeeeeee/blog/item/5a90b59981c4730f6f068ce5.html
相信很多朋友在开发时都遇到输出<TABLE><TR><TD>中的内容时,TD的宽度会随着内容的长度增加而变化的问题,在加入<DIV style="width:20px">限制时也不能解决.这里和大家分享下HTML之限制文本输出宽度.
如1:限制的80PX并没有起作用
解决方法之1: style中有table-layout属性设置为fixed为固定表格输出时的宽度.代码及效果如2.
解决方法之2: 如果需要宽度不变又不换行还要显示文本没有全部显示可以将TD的STYLE设置为text-overflow:ellipsis; overflow: hidden; 代码及效果如3,显示为省略号.
具体的CSS代码含义请大家查阅CSS开发手册,线条就不在这里赘述了.
2010-01-18日更新内容:
有网友跟我说CSS在中文中不起作用,呵呵,这里将中文效果的的CSS更新下:中文只需要加nobr标签,效果如3,代码我加至3后,黄色显示。
1:
效果:
代码:<table border=1 width=80 >
<tr>
<td>ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss</td>
</tr>
</table>
2:效果:
代码:<table border=1 width=100 style="table-layout:fixed" >
<tr>
<td style="word-break:break-all">ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
</td>
</tr>
</table>
3:
效果:
代码:<table border=1 width=80 style="table-layout:fixed" >
<tr>
<td style="text-overflow:ellipsis; overflow: hidden;">ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss</td>
</tr>
</table>
中文处理代码:<table border=1 width=120 style="table-layout:fixed" >
<tr>
<td style="text-overflow:ellipsis; overflow: hidden; "> <nobr>我把中文放进去,加个标签才能有效果</nobr> </td>
</tr>
</table>
分享到:
相关推荐
【标题】"jsp页面Table自动换行"涉及的是在JavaServer Pages (JSP) 技术中处理HTML表格(Table)的布局问题。在网页设计中,表格的换行通常是由于表格内容过多,超过了容器(如div或浏览器窗口)的宽度,导致表格...
根据提供的文件信息,可以看出本文主要讨论的是如何在 SWT (Standard Widget Toolkit) 的 Table 控件中实现文本换行的功能。SWT 是一个用于开发基于 Java 的桌面应用程序的工具包,它提供了丰富的用户界面组件来帮助...
- **fixed**: 指定固定列宽,当单元格内容超出设定宽度时,内容将自动换行,而不是伸展列宽。 2. **`word-break`** - **normal**: 默认值,单词不会被拆分到两行之间。 - **break-all**: 允许在单词内的任何...
默认情况下,`QTableView`中的单元格内容是不支持自动换行的,而是将文本截断或者显示省略号。要实现内容自动换行,我们可以利用Qt的代理(Delegate)机制来定制单元格的行为。本文将详细讲解如何通过自定义代理实现...
使用 CSS 样式控制单元格内超长文本自动换行的方法是,我们可以在单元格中添加一个 `<p>` 标签,并设置其宽度,然后将文字放入 `<p>` 标签内。这样,在不同的浏览器中,单元格的内容都可以自动换行。 下面是一个...
在设计报表时,我们经常遇到需要处理长文本自动换行以及行高自适应的问题,以便于在有限的页面空间内展示更多的信息。本文将详细讲解如何在FastReport中实现这两个功能。 首先,我们要理解自动换行的两种方法: 1....
文本测试信息文本测试信息文本测试信息文本测试信息文本测试信息文本测试信息文本测试信息文本测试信息文本测试信息文本测试信息文本测试信息文本测试信息文本测试信息 </table> ``` 这将解决长串英文字母不能...
综上所述,通过合理地使用 CSS 的 `white-space`、`word-wrap` 和 `word-break` 属性,我们可以有效地控制页面上的文本换行行为,并且考虑到不同浏览器的兼容性问题。这在实际的Web开发工作中是非常有用的技巧。
- **`table-layout: fixed`**:固定表格布局,使得表格单元格宽度固定不变,这对于实现文本自动换行非常重要。 - **`word-wrap: break-word`**:允许长单词在其内部进行换行。 - **`word-break: break-all`**:...
以上介绍的自动换行策略覆盖了从基本的文本换行到复杂布局中的自动调整,通过合理选择和组合这些CSS属性,开发者可以轻松应对不同场景下的自动换行需求,同时确保页面在各种浏览器中都能呈现出一致且美观的效果。...
在网页设计中,经常需要处理表格(table)的布局问题,特别是当单元格(cell)内的文本内容过长时,如何保持单元格的固定宽度,不让内容换行,并在显示不下的情况下添加省略号("...")表示内容被截断。这涉及到CSS...
然而,在使用这些框架处理表格(table)时,尤其是在移动端,可能会遇到一个问题:表头(thead)内容因为屏幕宽度限制而自动换行,这不仅影响了美观,也可能降低用户的阅读体验。本文将探讨如何快速解决这个问题。 ...
通过上述分析,我们可以看到 `fnAddBr` 函数提供了一种简单有效的方式来实现文本自动换行的功能,特别适用于需要控制表格或容器宽度的场景。这种方法不仅可以避免表格被横向拉伸,还能确保所有的内容都能被完整地...
正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行 html 复制代码代码如下: ”wrap”>正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当...
/* 禁止文本换行 */ overflow: hidden; /* 当内容超出宽度时隐藏超出部分 */ text-overflow: ellipsis; /* 当文本溢出时显示省略号 */ } ``` 这段代码创建了一个区块,其中的文本将在宽度限制内显示,且不会换行...
`nowrap`值表示文本不会在容器宽度内自动换行,这与`word-break: keep-all`相结合,可以确保文本不会因为换行而被拆分。 `overflow`属性定义当内容溢出其区域时如何显示。当`overflow`设置为`hidden`时,溢出的内容...
在网页设计中,如何控制文本...通过以上设置,我们可以使得一行内文本在超出容器宽度时,不换行并且在结尾处用省略号来代替超出部分的显示。这对于创建整洁且一致的界面设计非常有用,尤其是在处理固定宽度的布局时。
而xlsx-style是SheetJS的一个扩展,它为SheetJS增加了样式支持,允许我们在前端生成具有丰富样式的Excel表格,如设置单元格背景色、文本居中、自动换行、调整宽度以及显示百分比等。 首先,让我们深入了解SheetJS的...
"固定table宽度 table-layout: fixed" 是一个CSS属性,用于解决这个问题,确保表格在不同场景下保持一致的列宽。 首先,让我们了解一下表格布局的默认模式——"auto"布局。在默认情况下,表格的列宽会根据其内容的...