DIV层中字体自动换行
来源:互联网 发布:软件制作手绘照片 编辑:程序博客网 时间:2024/05/17 08:39
1.(IE浏览器)white-space:normal;word-break:break-all;这里前者是遵循标准。
#wrap{white-space:normal; width:200px; }
或者#wrap{word-break:break-all;width:200px;}eg.
<divid="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.
<divid="wrap">ddd1111111111111111111111111111111111111111</div>
对于table
1. (IE浏览器)使用样式table-layout:fixed;
eg.
<style>
.tb{table-layout:fixed}
</style>
<table class="tbl" width="80">
<tr>
<td>abcdefghigklmnopqrstuvwxyz1234567890
</td>
</tr>
</table>
效果:可以换行
2.(IE浏览器)使用样式table-layout:fixed与nowrap
eg.
<style>
.tb {table-layout:fixed}
</style>
<table class="tb" width="80">
<tr>
<tdnowrap>abcdefghigklmnopqrstuvwxyz1234567890
</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>abcdefghigklmnopqrstuvwxyz1234567890
</td>
<tdnowrap>abcdefghigklmnopqrstuvwxyz1234567890
</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>abcdefghigklmnopqrstuvwxyz1234567890</div>
</td>
<td class=td nowrap>
<div>abcdefghigklmnopqrstuvwxyz1234567890</div>
</td>
</tr>
</table>
这里单元格宽度一定要用百分比定义
效果:正常显示,但不能换行(注:在FF下还没有能使容器内容换行的好方法,只能用overflow将多出的内容隐藏,以免影响整体效果)
例如:
一、网页表格中
table{table-layout: fixed;}
td{word-break: break-all; word-wrap:break-word;}
注释:
1.第一条table{table-layout:fixed;},此样式可以让表格中有!!!(感叹号)之类的字符时自动换行。
2.td{word-break:break-all},一般用这句这OK了,但在有些特殊情况下还是会撑开,因此需要再加上后面一句(word-wrap:break-word;)就可以解决。此样式可以让表格中的一些连续的英文单词自动换行。
二、 博客模板中,如果有表格,要类似的定义如下:
<TABLE style="TABLE-LAYOUT: fixed; WORD-BREAK:break-all; WORD-WRAP: break-word" >
将style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all; WORD-WRAP:break-word"这些插入到你的后台BLOG内容模板里面即可解决,BLOG回复不自动换行的问题
#wrap{white-space:normal; width:200px; }
或者#wrap{word-break:break-all;width:200px;}eg.
<divid="wrap">ddd111111111111111111111
效果:可以实现换行
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.
<divid="wrap">ddd111111111111111111111
效果:容器正常,内容隐藏
注1:
white-space : normal| pre | nowrap
参数:
normal : 默认处理方式
pre : 用等宽字体显示预先格式化的文本。不合并字间的空白距离和进行两端对齐。参阅pre对象
nowrap : 强制在同一行内显示所有文本,直到文本结束或者遭遇br对象。参阅td,div等对象的nowrap属性(特性)
注2:
word-break : normal| break-all | keep-all
参数:
normal : 依照亚洲语言和非亚洲语言的文本规则,允许在字内换行
break-all : 该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本
keep-all : 与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本
对于table
1. (IE浏览器)使用样式table-layout:fixed;
eg.
<style>
.tb{table-layout:fixed}
</style>
<table class="tbl" width="80">
<tr>
<td>abcdefghigklmnopqrstuvwx
</td>
</tr>
</table>
效果:可以换行
2.(IE浏览器)使用样式table-layout:fixed与nowrap
eg.
<style>
.tb {table-layout:fixed}
</style>
<table class="tb" width="80">
<tr>
<tdnowrap>abcdefghigklmnopqrstuvwx
</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>abcdefghigklmnopqrstuvwx
</td>
<tdnowrap>abcdefghigklmnopqrstuvwx
</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>abcdefghigklmnopqrstuvwx
</td>
<td class=td nowrap>
<div>abcdefghigklmnopqrstuvwx
</td>
</tr>
</table>
这里单元格宽度一定要用百分比定义
效果:正常显示,但不能换行(注:在FF下还没有能使容器内容换行的好方法,只能用overflow将多出的内容隐藏,以免影响整体效果)
例如:
一、网页表格中
table{table-layout: fixed;}
td{word-break: break-all; word-wrap:break-word;}
注释:
1.第一条table{table-layout:fixed;},此样式可以让表格中有!!!(感叹号)之类的字符时自动换行。
2.td{word-break:break-all},一般用这句这OK了,但在有些特殊情况下还是会撑开,因此需要再加上后面一句(word-wrap:break-word;)就可以解决。此样式可以让表格中的一些连续的英文单词自动换行。
二、 博客模板中,如果有表格,要类似的定义如下:
<TABLE style="TABLE-LAYOUT: fixed; WORD-BREAK:break-all; WORD-WRAP: break-word" >
将style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all; WORD-WRAP:break-word"这些插入到你的后台BLOG内容模板里面即可解决,BLOG回复不自动换行的问题
- DIV层中字体自动换行
- div 自动换行 层内容过多怎么办
- 在DIV中自动换行
- 如何在div或者span中字体自动换行或者打点
- jQuery 控制div框自动缩小字体避免换行
- html 中div不自动换行
- DIV中文字(文本)的自动换行
- div中内容不自动换行
- c1FlexGrid1\字体自动换行
- 解决div内字体过多溢出div框,并实现自动换行
- Div 自动换行问题
- DIV文本自动换行
- DIV 自动换行
- div强制、自动换行
- div文字自动换行
- DIV内容自动换行
- div自动换行
- div 文字自动换行
- UML 序列图
- 可动态布局的Android抽屉之基础
- OracleDBConsoleorcl 启动不了。
- 监测程序详细介绍,快捷键的设置;txt文件里面一行行的读取、删除、添加字符串等;根据程序路径名以及程序名判断程序是否在运行;
- 引用常见问题
- DIV层中字体自动换行
- 单独对IE6兼容进行处理的方法
- 报错 org.dom4j.DocumentException: unknown protocol: d
- DropDownList
- 正则表达式
- DEV C++的OPENGL环境配置
- Javascript中的类实现
- 关于gdb的调试
- Oracle 用户及权限设置