页面数据展示的太长,怎么让他自动换行
来源:互联网 发布:调度数据网设备 编辑:程序博客网 时间:2024/04/29 07:56
自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法
对于div,p等块级元素
正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行
html
<div id= "wrap "> 正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义 </div>
css
#wrap{white-space:normal; width:200px; }
1.(IE浏览器)连续的英文字符和阿拉伯数字,使用word-wrap : break-word ;或者word-break:break-all;实现强制断行
#wrap{word-break:break-all; width:200px;}
或者
#wrap{word-wrap:break-word; width:200px;}
<div id= "wrap "> abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111 </div>
效果:可以实现换行
2.(Firefox浏览器)连续的英文字符和阿拉伯数字的断行,Firefox的所有版本的没有解决这个问题,我们只有让超出边界的字符隐藏或者,给容器添加滚动条
#wrap{word-break:break-all; width:200px; overflow:auto;}
<div id= "wrap "> abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111 </div>
效果:容器正常,内容隐藏
对于table
1. (IE浏览器)使用 table-layout:fixed;强制table的宽度,多余内容隐藏
<table style= "table-layout:fixed " width= "200 ">
<tr>
<td> abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss
</td>
</tr>
</table>
效果:隐藏多余内容
2.(IE浏览器)使用 table-layout:fixed;强制table的宽度,内层td,th采用word-break : break-all;或者word-wrap : break-word ;换行
<table width= "200 " style= "table-layout:fixed; ">
<tr>
<td width= "25% " style= "word-break : break-all; "> abcdefghigklmnopqrstuvwxyz 1234567890
</td>
<td style= "word-wrap : break-word ; "> abcdefghigklmnopqrstuvwxyz 1234567890
</td>
</tr>
</table>
效果:可以换行
3. (IE浏览器)在td,th中嵌套div,p等采用上面提到的div,p的换行方法
4.(Firefox浏览器)使用 table-layout:fixed;强制table的宽度,内层td,th采用word-break : break-all;或者word-wrap : break-word ;换行,使用overflow:hidden;隐藏超出内容,这里overflow:auto;无法起作用
<table style= "table-layout:fixed " width= "200 ">
<tr>
<td width= "25% " style= "word-break : break-all; overflow:hidden; "> abcdefghigklmnopqrstuvwxyz1234567890 </td>
<td width= "75% " style= "word-wrap : break-word; overflow:hidden; "> abcdefghigklmnopqrstuvwxyz1234567890 </td>
</tr>
</table>
对于div,p等块级元素
正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行
html
<div id= "wrap "> 正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义 </div>
css
#wrap{white-space:normal; width:200px; }
1.(IE浏览器)连续的英文字符和阿拉伯数字,使用word-wrap : break-word ;或者word-break:break-all;实现强制断行
#wrap{word-break:break-all; width:200px;}
或者
#wrap{word-wrap:break-word; width:200px;}
<div id= "wrap "> abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111 </div>
效果:可以实现换行
2.(Firefox浏览器)连续的英文字符和阿拉伯数字的断行,Firefox的所有版本的没有解决这个问题,我们只有让超出边界的字符隐藏或者,给容器添加滚动条
#wrap{word-break:break-all; width:200px; overflow:auto;}
<div id= "wrap "> abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111 </div>
效果:容器正常,内容隐藏
对于table
1. (IE浏览器)使用 table-layout:fixed;强制table的宽度,多余内容隐藏
<table style= "table-layout:fixed " width= "200 ">
<tr>
<td> abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss
</td>
</tr>
</table>
效果:隐藏多余内容
2.(IE浏览器)使用 table-layout:fixed;强制table的宽度,内层td,th采用word-break : break-all;或者word-wrap : break-word ;换行
<table width= "200 " style= "table-layout:fixed; ">
<tr>
<td width= "25% " style= "word-break : break-all; "> abcdefghigklmnopqrstuvwxyz 1234567890
</td>
<td style= "word-wrap : break-word ; "> abcdefghigklmnopqrstuvwxyz 1234567890
</td>
</tr>
</table>
效果:可以换行
3. (IE浏览器)在td,th中嵌套div,p等采用上面提到的div,p的换行方法
4.(Firefox浏览器)使用 table-layout:fixed;强制table的宽度,内层td,th采用word-break : break-all;或者word-wrap : break-word ;换行,使用overflow:hidden;隐藏超出内容,这里overflow:auto;无法起作用
<table style= "table-layout:fixed " width= "200 ">
<tr>
<td width= "25% " style= "word-break : break-all; overflow:hidden; "> abcdefghigklmnopqrstuvwxyz1234567890 </td>
<td width= "75% " style= "word-wrap : break-word; overflow:hidden; "> abcdefghigklmnopqrstuvwxyz1234567890 </td>
</tr>
</table>
- 页面数据展示的太长,怎么让他自动换行
- 链接太长自动换行
- 数据库的数据太长,显示在JSP如何到一定长度时自动换行?
- 单词太长,不能自动换行
- Jquery.Datatables td宽度太长的情况下,自动换行
- C1FlexGrid的某一列数据太长了,进行换行操作
- highCharts tootip 内容太长,自动换行.
- echart--axisLabel中值太长不自动换行
- easyui的combobox验证图片怎么让他在新打开页面不出现
- 从数据库取出来的文字过长,怎么让单元格自动换行
- 怎么能让div标签里面的p自动换行 [问题点数:30分,结帖人alleni123]
- jsrender页面数据的展示
- div里内容溢出,怎么让其自动换行
- double类型数据长度太长,在jsp页面的处理
- CSS解决无空格太长的字母,数字不会自动换行的问题
- CSS解决无空格太长的字母,数字不会自动换行的问题
- CSS解决无空格太长的字母,数字不会自动换行的问题
- table td 内容太长自动换行的实例(word-wrap和word-break的差异)
- PL/SQL子程序
- 计算CRC程序(CRC16)
- Oracle9i R2 Pro*c 因为patch升级导致编译出现程序非法操作的问题
- 利用ASP.NET构建网上考试系统
- Flash关于游戏制作研究之在场景中移动
- 页面数据展示的太长,怎么让他自动换行
- asp.net程序中最常用的三十三种编程代码
- Oracle:内置函数--字符函数
- ShapeFile格式说明
- .net2.0中对config文件的操作方法总结
- google公布c语言轻量级单元测试工具Cmockery---初体验
- 在asp.net中备份还原SQL Server数据库
- 51单片机 驱动显示屏
- sql2000和sql2005共存和远程访问