在项目中发现很奇怪的事情,一个table中有一个td中显示动态的文字,文字的个数不定,输入一定量的中文时,没有问题,遇到一行结束会自动换行,但是测试时,随便输入一些字符,尤其是一长串的字符,会使得table的td变得很长,使得table变形,当然在实际情况下是不会有这样的问题,不会有特别长的字符串。出现的原因是,浏览器在解析的时候以为那一长串的字符是一个单词,所以如果不告诉他怎么做的话,他会直接显示它而不换行,所以为了避免出现这样的问题,可以对table设置一个css属性,{table-layout: fixed;}使得其布局锁定,不会因为字符的长度而变形。同时,对于td里的字符串自动换行,可以使用

{

word-break: break-all;
word-wrap:break-word;

}

下面黏贴了一个博文的解释:http://blog.163.com/lintingte@126/blog/static/48259543200912633430694/

大家都知道页面中td要不换行,需加上nowrap。

而有些地方必须根据内容而自动换行,解决该问题的方法有以下两种:

1.在table里增加样式:table{table-layout: fixed;}

以下引用table-layout的说明

语法:

table-layout : auto | fixed

参数:

auto :  默认的自动算法。布局将基于各单元格的内容。表格在每一单元格读取计算之后才会显示出来。速度很慢

fixed :  固定布局的算法。在这算法中,水平布局是仅仅基于表格的宽度,表格边框的宽度,单元格间距,列的宽度,而和表格内容无关

说明:

设置或检索表格的布局算法。

对应的脚本特性为tableLayout。请参阅我编写的其他书目。

示例:

table { table-layout: auto; }

2.在td里增加样式:td{word-break: break-all; word-wrap:break-word;}

以下引用word-break的说明

语法:

word-break : normal | break-all | keep-all

参数:

normal :  依照亚洲语言和非亚洲语言的文本规则,允许在字内换行

break-all :  该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本

keep-all :  与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本

说明:

设置或检索对象内文本的字内换行行为。尤其在出现多种语言时。

对于中文,应该使用break-all 。

对应的脚本特性为wordBreak。请参阅我编写的其他书目。

示例:

div {word-break : break-all; }

转载于:https://www.cnblogs.com/height/archive/2012/07/19/css.html

Table 自动换行问题相关推荐

  1. div(table)自动换行word-break:break-all和word-wrap:break-word的区别

    word-break:break-all和word-wrap:break-word都是能使其容器如DIV的内容自动换行. 它们的区别就在于: 1,word-break:break-all 例如div宽 ...

  2. html如何让tr自动换行,js和css如何让table自动换行但是不是超出td?

    您好,请您试试下面的方法{CSS设定} /*自动换行,IE,Chrome通用,FireFox连续英文不换行(遇空格换一行)*/.AutoNewline_break{word-wrap:break-wo ...

  3. SMARTFORMS换行

    TABLE 自动换行 高度自动. TEMPLate:自动换行,高度固定. TEMPLATE如果没有自动换行: 1.说明高度不够,将高度调高: 2.或者将字体调小: 3.或者在样式中将行间距调小,如下图 ...

  4. td自动换行:设置table布局固定,td根据设定宽度自动换行

    在table中,因为mou一列内容太多,导致其他列的宽度空间被占用,导致整个布局十分不好看. 如果能将内容过多的那列,设置一个固定宽度,然后强制让它自动换行,问题就迎刃而解了. 给内容过多的那列添加一 ...

  5. table表格自动换行

    table表格自动换行 由于字符串太长 会把表格撑变形 怎么办? 别着急 很简单: 如下图所示 .MachineCode{// 表格自动换行table-layout:fixed;word-break: ...

  6. css设置表格自动换行;table换行无效

    在前端table制作中,由于使用了一些插件导致table无法自动换行,智能手动为<td>标签添加换行样式. 表格换行代码: td{ white-space:pre-line; word-w ...

  7. bootstrap table th内容太多表格撑破(自动换行)

    给table加上 word-break:break-all; word-wrap:break-word;可以让表格内容自动换行 CSS强制性换行 一般情况下,元素拥有默认的 white-space:n ...

  8. 转载:table单元格内容自动换行

    转载于:http://blog.csdn.net/limengmeng9006/article/details/10001107 1.设置table中的单元格内容自动换行,使用word-wrap在IE ...

  9. 如何让table表格中td的内容自动换行

    ==================================================== 在实际操作中,如果表格中显示的内容不是中文时,而是纯数字或英文时,默认是不换行的,而汉字是换自 ...

最新文章

  1. 神器!3小时复现 Alexnet 和 word2vec!
  2. MySQL中的共享锁与排他锁
  3. python封装的好处_Python之浅谈多态和封装
  4. 【热点】因这个配置错误导致全球互联网流量下降了 3.5%
  5. 信息系统项目管理师-信息化与信息系统考点笔记(上)
  6. while语句的使用
  7. 6个必须掌握的基础配置 - [webpack第一篇]
  8. 【邀请函】第十届中国电子政务高峰论坛即将开幕
  9. 【转】转贴 poj分类
  10. Welcome-to-Swift-05控制流(Control Flow )
  11. python机器人编程——VREP数字孪生四轴机械臂联合仿真
  12. SpringBoot访问Couchbase
  13. 连接共享打印机0x0000011b win10
  14. 北京簋街 美食完全攻略 + 簋街好吃的夜宵去处-----店铺介绍大全
  15. 使用vue扫描扫描仪图像
  16. cogs339 维修数列 ……
  17. 手机满信号无法连接服务器,手机信号满格却不能连接网络,为什么会出现这种状况?...
  18. 在windows中下载、安装和使用MongoDB
  19. 35条心理暗示让你摆脱坏心情,做快乐的自己
  20. cdma matlab仿真程序,基于Matlab的CDMA通信完整系统分析及仿真.doc

热门文章

  1. kafka的key为null时如何存储
  2. C++中最好不要在构造函数和析构函数中调用虚函数
  3. pygame.rect中 Rect类 属性示意
  4. C++中的默认初始化
  5. [C/C++] constexpr函数
  6. D(X)=E(X^2)-E^2(X)
  7. ros_openvino_toolkit环境搭建纪实
  8. linux桌面效率提高,ElementaryOS:使用这个轻量级 Linux 桌面提高工作效率
  9. 怎样取消无线配置服务器,如何 去掉无线配置服务器
  10. Struts2拦截器实现异常处理机制