Table 自动换行问题
在项目中发现很奇怪的事情,一个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 自动换行问题相关推荐
- 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宽 ...
- html如何让tr自动换行,js和css如何让table自动换行但是不是超出td?
您好,请您试试下面的方法{CSS设定} /*自动换行,IE,Chrome通用,FireFox连续英文不换行(遇空格换一行)*/.AutoNewline_break{word-wrap:break-wo ...
- SMARTFORMS换行
TABLE 自动换行 高度自动. TEMPLate:自动换行,高度固定. TEMPLATE如果没有自动换行: 1.说明高度不够,将高度调高: 2.或者将字体调小: 3.或者在样式中将行间距调小,如下图 ...
- td自动换行:设置table布局固定,td根据设定宽度自动换行
在table中,因为mou一列内容太多,导致其他列的宽度空间被占用,导致整个布局十分不好看. 如果能将内容过多的那列,设置一个固定宽度,然后强制让它自动换行,问题就迎刃而解了. 给内容过多的那列添加一 ...
- table表格自动换行
table表格自动换行 由于字符串太长 会把表格撑变形 怎么办? 别着急 很简单: 如下图所示 .MachineCode{// 表格自动换行table-layout:fixed;word-break: ...
- css设置表格自动换行;table换行无效
在前端table制作中,由于使用了一些插件导致table无法自动换行,智能手动为<td>标签添加换行样式. 表格换行代码: td{ white-space:pre-line; word-w ...
- bootstrap table th内容太多表格撑破(自动换行)
给table加上 word-break:break-all; word-wrap:break-word;可以让表格内容自动换行 CSS强制性换行 一般情况下,元素拥有默认的 white-space:n ...
- 转载:table单元格内容自动换行
转载于:http://blog.csdn.net/limengmeng9006/article/details/10001107 1.设置table中的单元格内容自动换行,使用word-wrap在IE ...
- 如何让table表格中td的内容自动换行
==================================================== 在实际操作中,如果表格中显示的内容不是中文时,而是纯数字或英文时,默认是不换行的,而汉字是换自 ...
最新文章
- 神器!3小时复现 Alexnet 和 word2vec!
- MySQL中的共享锁与排他锁
- python封装的好处_Python之浅谈多态和封装
- 【热点】因这个配置错误导致全球互联网流量下降了 3.5%
- 信息系统项目管理师-信息化与信息系统考点笔记(上)
- while语句的使用
- 6个必须掌握的基础配置 - [webpack第一篇]
- 【邀请函】第十届中国电子政务高峰论坛即将开幕
- 【转】转贴 poj分类
- Welcome-to-Swift-05控制流(Control Flow )
- python机器人编程——VREP数字孪生四轴机械臂联合仿真
- SpringBoot访问Couchbase
- 连接共享打印机0x0000011b win10
- 北京簋街 美食完全攻略 + 簋街好吃的夜宵去处-----店铺介绍大全
- 使用vue扫描扫描仪图像
- cogs339 维修数列 ……
- 手机满信号无法连接服务器,手机信号满格却不能连接网络,为什么会出现这种状况?...
- 在windows中下载、安装和使用MongoDB
- 35条心理暗示让你摆脱坏心情,做快乐的自己
- cdma matlab仿真程序,基于Matlab的CDMA通信完整系统分析及仿真.doc
热门文章
- kafka的key为null时如何存储
- C++中最好不要在构造函数和析构函数中调用虚函数
- pygame.rect中 Rect类 属性示意
- C++中的默认初始化
- [C/C++] constexpr函数
- D(X)=E(X^2)-E^2(X)
- ros_openvino_toolkit环境搭建纪实
- linux桌面效率提高,ElementaryOS:使用这个轻量级 Linux 桌面提高工作效率
- 怎样取消无线配置服务器,如何 去掉无线配置服务器
- Struts2拦截器实现异常处理机制