`
zccst
  • 浏览: 3290375 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

table表格内容过多时自动换行css

阅读更多
作者:zccst

总结了一下,只要在CSS中定义了如下句子,可保网页不会再被撑开了。

table{table-layout: fixed;}
td{word-break: break-all; word-wrap:break-word;}
//(1)word-break设置强行换行  break-all强制英文单词断行
//(2)break-word;内容将在边界内换行。如果需要,词内换行(word-break)也行发生

注释一下:

1.第一条table{table-layout: fixed;},此样式可以让表格中有!!!(感叹号)之类的字符时自动换行。

2.td{word-break: break-all},一般用这句这OK了,但在有些特殊情况下还是会撑开,因此需要再加上后面一句(word-wrap:break-word;)就可以解决。此样式可以让表格中的一些连续的英文单词自动换行。

(1)语法:word-break : normal | break-all | keep-all

参数:
normal :  依照亚洲语言和非亚洲语言的文本规则,允许在字内换行
break-all :  该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本
keep-all :  与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本

(2)语法:word-wrap : normal | break-word

参数:
normal :  允许内容顶开指定的容器边界
break-word :  内容将在边界内换行。如果需要,词内换行(word-break)也行发生

说明:

设置或检索当当前行超过指定容器的边界时是否断开转行。
对应的脚本特性为word-wrap。请参阅我编写的其他书目。

(3)语法:table-layout : auto | fixed

参数:
auto :  默认的自动算法。布局将基于各单元格的内容。表格在每一单元格读取计算之后才会显示出来。速度很慢
fixed :  固定布局的算法。在这算法中,水平布局是仅仅基于表格的宽度,表格边框的宽度,单元格间距,列的宽度,而和表格内容无关

说明:
如何让表格自动换行?
设置或检索表格的布局算法。
对应的脚本特性为tableLayout。


4.按照网上大多数文章的说法,只要在CSS中加入:
代码
..........

Code:
table {table-layout:fixed;word-break:break-all;word-wrap:break-word;}
div{word-break:break-all;word-wrap:break-word;}

就可以解决表格和层被撑破,最初我也是这样做的。不过这样的代码会造成一个问题,你会发现英文词全部被截断了,这不符合英语的书写习惯也不利于阅读。

后来我发现上述代码改写一下就可以做到既防止表格/层撑破又防止单词断裂了。
如下:
代码

Code:
table {
table-layout: fixed;
word-wrap:break-word;
}
div {
word-wrap:break-word;
}

这也是现在我用的代码。

如果您觉得本文的内容对您的学习有所帮助,您可以微信:
分享到:
评论

相关推荐

    表格自动换行主义CSS属性

    CSS配置使表格能自动换行 给table加上style 三种参数不同形式

    css表格单元格中的长文本如何实现自动换行

    自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼。下面介绍的是CSS如何实现换行的方法 对于div,p等块级元素 正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的...

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

     用CSS实现Table单元格数据自动换行或不换行的实现方法:  1、强制换行: <style type=text/css>.AutoNewline{ word-break: break-all;/*必须*/}</style><table><tr> 自动换行自动换行自动换行自动...

    支持IE和FF同时自动换行

    同时支持FF和IE自动换行的CSS,用table表格实现

    浅析响应式框架中,table表头自动换行的快速解决方法

    最近在用bootstrap开发网站,在处理一张table的时候发现,通过...以上这篇浅析响应式框架中,table表头自动换行的快速解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

    做文章系统时, 如何让长篇的文章自动换行

    做文章系统时, 如何让长篇的文章自动换行 这个问题曾经有很多人提及的,根据网上的解决方法可是导致英文词语被拆散换行 网上大多数文章的说法,只要在CSS中加入: table { table-layout:fixed; word-break:...

    CSS实现多表头悬浮

    当一个报表很长的时候可以固定表头,上下滑动的时候,让表头悬浮的。

    关于table表格中的内容溢出布局方法

    这次做的案例是在table里面,我们知道当我们在table里输入过多的文字内容的时候会撑乱表格,例如一行显示过长或者自动换行。可是有的时候我们就想在固定宽度的一行中显示,如果多出的部分那就用点点点代替,这样就...

    java生成pdf需要的包(支持中文,表格换行亲测)

    java生成pdf需要的包(支持中文,表格换行亲测),支持css,用到的是freemarker ,flying-saucer,itext

    Bootstrap table表格初始化表格数据的方法

    一、项目说明  ①此项目是ASP.NET项目,开发...【说明】 ①text-nowrap设置表格超出不换行而显示滚动条,避免表格列过多  ②table-responsive:有table-responsive,表格有滚动条没有table-responsive,网页有滚动

    Ligerui Table导出excel 支持样式、冻结行列、图片等导出

    Ligerui Table 导出excel表格 (基于jquery) 1.支持原样式导出 2.支持带图片导出 3.支持固定行固定列导出

    js实现固定表头表列和表格翻页

    3. 实现表格奇偶行不同颜色,即换行变色; 4. 实现表格分页功能,可指定是否开启分页功能及每页行数; 5. 排序数据支持数据类型自动识别(这点很强大)。例如:整型数据、浮点型数据、字母、电话号码、日期、链接 6....

    jsp中为表格添加水平滚动条的实现方法

    首先,本项目中使用的是bootstrap框架,因此有些人会说,给表格设置自适应属性就可以了 ...这里,解决的方法很简单,设置标签的属性即可,让其不要自动换行 $(document).ready(function() { $(th).css(white-space,

    html td nowrap不换行属性使用方法

    nowrap 属性规定表格单元格中的内容不换行。 实例 带有 nowrap 属性的表格单元: 复制代码代码如下:<table border=”1″> <tr> <th>Poem</th> <th>Poem</th> </tr> <tr> ”nowrap”>Never increase, beyond what is ...

    H5+CSS3.zip

    使用标签添加图片,使用标签添加链接,使用table添加表格,使用thead、tbody、tfood定义表格; 表单标签:使用创建表单,文本输入框,密码输入框,数字输入框,网址输入框,邮箱输入框,创建文本域,单选框,复选框...

    零基础学HTML CSS源代码

    style1.css 名为style1的CSS样式文件。 style2.css 名为style2的CSS样式文件。 style3.css 名为style3的CSS样式文件。 第16章(源代码\第16章) 示例描述:本章演示字体属性用法。 间距与间隔....

    css样式限制、防止表格被连续英文字母拉长及控制大图片的网页宽度

     <table>标记中<table xss=removed> 这句话的意思就是将表格定位,不管里面有多少内容,如果超出,将自动覆盖然后我们再为单元格定位,  标记中<td xss=removed> 这句话的意思就是将单元格的内容自动换行  主要样式...

    JS固定表头和左边列V2.0(源码)

    锁定表头及固定左边列,原生JS原创代码 需要注意的问题: 1.表格的宽度以及表格每一列的宽度需要固定...2.0 增加 window.onresize事件监听(当触发 window.onresize时自动重新固定表头) 增加左边固定位置鼠标滚轮事件

Global site tag (gtag.js) - Google Analytics