加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

css实现自动换行介绍及对firefox自动换行商讨

发布时间:2023-07-19 14:04:32 所属栏目:语言 来源:
导读:在div CSS布局中,如果是遇到连续的字母或者数字在div、p、h2等盒子里排成一排显示,那么是不会随着盒子的宽带而自动换行的,因此我们需要css样式来实现自动换行。我们知道不同浏览器对于CSS样式的兼容性是不同的,这
在div CSS布局中,如果是遇到连续的字母或者数字在div、p、h2等盒子里排成一排显示,那么是不会随着盒子的宽带而自动换行的,因此我们需要css样式来实现自动换行。我们知道不同浏览器对于CSS样式的兼容性是不同的,这篇文章就探讨一下在Firefox浏览器如何实现自动换行。
 
       IE直接用:
 
word-break:break-all;  /*允许词内换行*/   
 
word-wrap:break-word; /*内容将在边界内换行*/   
 
/*需要注意的默认是:*/   
 
word-wrap:normal /*允许内容顶开指定的窗口边界*/   
 
       而firefox却没有很好的实现办法 ,一个折中方案就是使用滚动条,但网上也提出了一种用js来判断换行的办法,这里摘录下(转自网络,特此说明)。
 
       JavaScript
 
<script type="text/javascript">    
 
function toBreakWord(intLen, id){    
 
    var obj=document.getElementById(id);    
 
    var strContent=obj.innerHTML;     
 
    var strTemp="";    
 
    while(strContent.length>intLen){    
 
        strTemp+=strContent.substr(0,intLen)+"<br>";     
 
        strContent=strContent.substr(intLen,strContent.length);     
 
    }    
 
    strTemp+= strContent;    
 
    obj.innerHTML=strTemp;    
 
}    
 
</script>   
 
注:以上脚本放在</head>前面.
 
同个页面单处调用:
 
<div id="content">这里是要应用换行的内容</div><script type="javascript">toBreakWord(60, "content");</script>     
 
同个页面多处调用:
 
<div id="content">这里是要应用换行的内容</div><script type="javascript">toBreakWord(60,"content");</script>         
 
<div id="content2">这里是要应用换行的内容</div><script type="javascript">toBreakWord(60,"content2");</script>    
 
       注:把应用的JS写在</div>后面,其中60表示一行要显示多少字字符,注意多个调用时ID的相应变化,不能同一个ID名称,应用上面的方法后IE也会是按设定的字符数换行,但是IE里面支持自动换行,所以只要判断一下是否为IE,如果不是IE就不要输出上面的 XML/HTML
 
<script language="javascript">toBreakWord(60, "content");</script>        
 
       这段JS,如果不是就要输出。代码未经测试,偶只看了思路,有需要的自己去调试吧!
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!