教程集 www.jiaochengji.com
教程集 >  CSS教程  >  正文 实现连续长字符在IE与FireFox下自动换行的方法

实现连续长字符在IE与FireFox下自动换行的方法

发布时间:2019-11-10   编辑:jiaochengji.com
教程集为您提供实现连续长字符在IE与FireFox下自动换行的方法等资源,欢迎您收藏本站,我们将为您提供最新的实现连续长字符在IE与FireFox下自动换行的方法资源

IE下很简单,给容器比如一个div定义
div{word-wrap:break-word;}
对于firefox,至少现在用CSS是没有办法解决的,大多数是用overflow将撑出的部分隐藏或者加滚动条,因为word-wrap不是css2的标准属性,所以Mozilla不支持这个。既然CSS无法做到,那么只有使用JS的方法了。
首先给这个容器div一个ID“#ff”,然后在页面中插入一段JS

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy6293')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy6293><script type="text/javascript">
function toBreakWord(intLen){
var obj=document.getElementById("ff");
var strContent=obj.innerHTML; 
var strTemp="";
while(strContent.length>intLen){
strTemp =strContent.substr(0,intLen) "
"; 
strContent=strContent.substr(intLen,strContent.length); 
}
strTemp ="
" strContent;
obj.innerHTML=strTemp;
}
if(document.getElementById && !document.all) toBreakWord(40)
</script>

其中最后一句括号中的(40)是每行的字母的数目,不过它不能分辨每个词的长度,就是说英文单词会全部被截断,不管是不是连续的长字符,这不符合书写习惯也不利于阅读,但是这是偶找到比较好的解决办法了。

您可能感兴趣的文章:
实现连续长字符在IE与FireFox下自动换行的方法
Css实现div 文字自动换行并换行后对齐
自动换行的css代码与方法
理解JavaScript句法在IE与Firefox中的七个不同
js去掉字符串的空格或换行符(附相关正则介绍)
php字符编码问题详解
php textarea换行符的方法
css英文字母数字自动换行且不断词方法
css连续字符自动换行(word-wrap和word-break)的解决方案
textarea 换行字数限制问题的解决方法

[关闭]
~ ~