国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

javascript 一個自定義長度的文本自動換行的函數

2024-09-06 12:41:37
字體:
來源:轉載
供稿:網友
很多朋友在制作網頁過程中總是發現某些時候一些英文會把原來好好的表格撐開而導致變形,雖然可以使用style="table-layout:fixed;word-wrap:break-word;word-break:break-all" 來解決這個問題,但有些時候會導致內容顯示不完整而被隱藏了起來,并沒有做到自動換行的效果。

于是偶就想寫一個這樣的函數來修補這個缺陷,這個函數很簡單,但這里只是提供一種思路來解決這個問題。

function fnAddBr(id, iPerLineLen){.....} 
id為要修改的文本塊的id,iPerLineLen為每行的長度
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Untitled Document</title>
</head>
<body>
<script type="text/javascript">    
//函數功能:在指定長度處自動添加換行符,以英文長度為準,及8代表8個英文或4個漢字
     function fnAddBr(id, iPerLineLen){
        var sStr=document.getElementById(id).innerHTML;
        if(sStr.replace(/[^/x00-/xff]/g,"xx").length <= iPerLineLen){
            return -1;
        }

        var str="";
        var l=0;
        var schar;
        for(var i=0;schar=sStr.charAt(i);i++){
            str+=schar;
            l+=(schar.match(/[^/x00-/xff]/)!=null?2:1);
            if(l>= iPerLineLen){
                str+="<br />/n";
                l=0;
            }
        }
        document.getElementById(id).innerHTML=str;
    }
    </script>
<div id="content" style="border:1px solid #ccc">
我在做網頁的時候添加的內容在生成網頁后總是橫向把表格撐的很寬,很難看; 
我在加了 
style="table-layout:fixed;word-wrap:break-word;word-break:break-all" 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜兰县| 徐闻县| 安图县| 庆阳市| 辽宁省| 包头市| 滕州市| 宁晋县| 许昌县| 九龙县| 城固县| 开阳县| 安顺市| 自治县| 青海省| 蒲江县| 浦城县| 永嘉县| 桐城市| 寿宁县| 二手房| 名山县| 七台河市| 开化县| 祁连县| 绥芬河市| 望江县| 东平县| 宜君县| 宁武县| 武城县| 泰安市| 重庆市| 咸丰县| 乐至县| 南京市| 基隆市| 天柱县| 上高县| 达孜县| 阿鲁科尔沁旗|