`
izuoyan
  • 浏览: 9223122 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

表格处理:换行还是不换行?

阅读更多

在对表格的排版中经常要遇到换行或者不换行的处理;

不换行:在<td>中加上nowrap,则单元格中的内容总不换行;

换行:

1。按字符换行:在<td>中加上

style="word-break:break-all"

<TD width="100" style="word-break:break-all"><TD>

则在表格内容宽度超过100时,自动强制换行;

2。按单词换行:

把style="word-break:break-all"改为style="word-break:break-word"即可,在这种情况下,不会把单词拆开;

附:IE与firefox使用对比


对于div

  1.(IE浏览器)white-space:normal; word-break:break-all;这里前者是遵循标准。

#wrap{white-space:normal; width:200px; }
或者
#wrap{word-break:break-all;width:200px;}

eg.

<div id="wrap">ddd1111111111111111111111111111111111</div>

效果:可以实现换行

  2.(Firefox浏览器)white-space:normal; word-break:break-all;overflow:hidden;同样的FF下也没有很好的实现方法,只能隐藏或者加滚动条,当然不加滚动条效果更好!

#wrap{white-space:normal; width:200px; overflow:auto;}
或者
#wrap{word-break:break-all;width:200px; overflow:auto; }

eg.

<div id="wrap">ddd1111111111111111111111111111111111111111</div>

效果:容器正常,内容隐藏

  对于table

  1. (IE浏览器)使用样式table-layout:fixed;
eg.

<style>
.tb{table-layout:fixed}
</style>

<table class="tbl" width="80">
<tr>
<td>abcdefghigklmnopqrstuvwxyz 1234567890
</td>
</tr>
</table>

效果:可以换行

2.(IE浏览器)使用样式table-layout:fixed与nowrap

eg.

<style>
.tb {table-layout:fixed}
</style>

<table class="tb" width="80">
<tr>
<td nowrap>abcdefghigklmnopqrstuvwxyz 1234567890
</td>
</tr>
</table>

效果:可以换行

  3. (IE浏览器)在使用百分比固定td大小情况下使用样式table-layout:fixed与nowrap

<style>
.tb{table-layout:fixed}
</style>

<table class="tb" width=80>
<tr>
<td width=25% nowrap>abcdefghigklmnopqrstuvwxyz 1234567890
</td>
<td nowrap>abcdefghigklmnopqrstuvwxyz 1234567890
</td>
</tr>
</table>

效果:两个td均正常换行

  3.(Firefox浏览器)在使用百分比固定td大小情况下使用样式table-layout:fixed与nowrap,并且使用div

eg.

<style>
.tb {table-layout:fixed}
.td {overflow:hidden;}
</style>

<table class=tb width=80>
<tr>
<td width=25% class=td nowrap>
<div>abcdefghigklmnopqrstuvwxyz 1234567890</div>
</td>
<td class=td nowrap>
<div>abcdefghigklmnopqrstuvwxyz 1234567890</div>
</td>
</tr>
</table>

  这里单元格宽度一定要用百分比定义

  效果:正常显示,但不能换行(注:在FF下还没有能使容器内容换行的好方法,只能用overflow将多出的内容隐藏,以免影响整体效果)

<!--End-->
分享到:
评论

相关推荐

    html中表格td内容自动换行

    HTML 中表格 TD 内容自动换行 HTML 中让表格 TD 中的多余字体自动换行是前端开发中常见的问题。今天,我们将讨论如何使用 CSS 来控制 TD 中...我们学习了强制不换行和强制换行的实现方法,并介绍了相关的属性和实例。

    易语言高级表格自动换行按行数调整行高

    在处理表格数据时,有时我们需要对表格进行高级操作,例如自动换行和根据行数调整行高,这在编程中是一个常见的需求。在易语言中实现这个功能,可以帮助我们更有效地管理和展示数据。 高级表格自动换行是指在表格...

    最新PHPword整合,优化添加导出表格,表格内部换行,合并单元格

    2. **行内换行**:在表格的单元格内,有时需要实现文本的换行,这在默认情况下可能不被支持。PHPWord通过设置单元格的宽度和使用`&lt;w:br/&gt;`标签可以实现这一功能。开发者可以通过自定义`cellStyle`来控制换行行为,...

    java 写的转pdf代码,支持表格内容的中文换行

    在处理中文换行时,PDF生成器需要正确地识别和处理中文字符集,如UTF-8,并确保在遇到长句子时,中文字符可以在表格内适当地换行,而不破坏表格的结构。这通常需要对字体、排版规则以及文本渲染有深入的理解。 CSS...

    易语言高级表格自动换行

    易语言高级表格自动换行源码,高级表格自动换行,处理,SetWindowLongA,CallWindowProc,SendMessageA_文本,SendMessageA,GetClientRect,CreateCompatibleDC,GetDC,DeleteDC,ReleaseDC,SetBkMode,SetGraphicsMode,...

    表格自动换行主义CSS属性

    我们可以看出,合理利用`table-layout`、`word-break`和`word-wrap`等CSS属性,能够有效改善表格内文本的显示效果,尤其是在需要处理大量文本数据的情况下,自动换行的功能尤为重要。这对于提升用户体验和美化页面...

    excel表格如何强制换行.doc

    Excel 表格强制换行技巧 Excel 表格强制换行是 Excel 中的一种常见操作,目的是为了在同一个单元格中显示长数据或者条列式的内容,使其对齐美观。实现强制换行有两种方法:一是根据列宽自动换行,二是强制换行。 ...

    jsp强行给表格换行

    当数据过长或格式复杂时,可能会遇到表格显示不正常的问题,比如文本溢出、布局错乱等。为了解决这些问题,可以通过设置CSS样式来强制表格中的内容进行换行。本文将详细介绍如何通过CSS属性和JavaScript脚本来实现这...

    易语言源码易语言高级表格自动换行源码.rar

    易语言源码易语言高级表格自动换行源码.rar 易语言源码易语言高级表格自动换行源码.rar 易语言源码易语言高级表格自动换行源码.rar 易语言源码易语言高级表格自动换行源码.rar 易语言源码易语言高级表格自动换行...

    excel 表格怎么让内容回车换行?.mp4

    excel 表格怎么让内容回车换行? 在这里直接按回车没用 需要按ALT+回车

    Excel表格自动换行.docx

    Excel 表格自动换行是 Excel 中的一个基本功能,允许用户在单元格中输入长文本时自动换行,而不需要手动换行。手动换行可以使用快捷键 "Alt+回车",但是自动换行可以简化操作,提高工作效率。 为什么需要自动换行?...

    excel表格内回车换行

    ### Excel表格内回车换行方法详解 #### 引言 在使用Excel处理数据或编辑文档时,我们经常需要在同一单元格内实现换行操作,以便更好地组织和展示信息。然而,与Word等文本编辑软件不同,直接在Excel中按下回车键并...

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

    另外,对于表格的自动换行,可以使用`table-layout: fixed`属性来设定固定布局,这将根据表格的宽度、边框、间距和列宽来决定表格内容的布局,而不依赖于内容本身。这通常能提高表格渲染的速度。 在跨浏览器兼容性...

    CSS对表格单元格强制换行和不换行

    在处理表格数据时,有时我们需要确保文本在单元格内按照特定的方式换行或者不换行,以保持数据的清晰性和可读性。 通常,HTML中的`&lt;td&gt;`标签有一个内建的属性`nowrap`,它用于阻止单元格内的文本自动换行。然而,在...

    Excel表格如何换行-.docx

    通过以上四种方法,你可以根据实际需求灵活地在Excel表格中进行换行和文本布局,无论是批量处理还是特定情况,都能确保表格内容清晰易读。记住,合理使用换行技巧可以使Excel表格更加专业和整洁,提升工作效率。

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

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

    CSS中的强制换行与强制不换行

    #### 强制不换行:`nowrap` 当需要确保一行内的文本不会自动换行时,可以使用`nowrap`属性。这在某些特定场景下非常有用,比如需要保持某个地址或长字符串的完整性而不被分割到两行显示。 **CSS实现方法**: ```...

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

    在网页设计中,经常需要处理表格(table)的布局问题,特别是当单元格(cell)内的文本内容过长时,如何保持单元格的固定宽度,不让内容换行,并在显示不下的情况下添加省略号("...")表示内容被截断。这涉及到CSS...

Global site tag (gtag.js) - Google Analytics