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">ddd111111111111111111111 1111111111111</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">ddd111111111111111111111 1111111111111111111</div>
对于table
1. (IE浏览器)使用样式table-layout:fixed;
eg.
<style>
.tb{table-layout:fixed}
</style>
<table class="tbl" width="80">
<tr>
<td>abcdefghigklmnopqrstuvwx yz1234567890
</td>
</tr>
</table>
效果:可以换行
2.(IE浏览器)使用样式table-layout:fixed与nowrap
eg.
<style>
.tb {table-layout:fixed}
</style>
<table class="tb" width="80">
<tr>
<tdnowrap>abcdefghigklmnopqrstuvwx yz1234567890
</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 yz1234567890
</td>
<tdnowrap>abcdefghigklmnopqrstuvwx yz1234567890
</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 yz1234567890</div>
</td>
<td class=td nowrap>
<div>abcdefghigklmnopqrstuvwx yz1234567890</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回复不自动换行的问题