婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Firefox下英文字母不換行的解決方案

Firefox下英文字母不換行的解決方案

熱門標(biāo)簽:中國世界文化遺產(chǎn)地圖標(biāo)注 400開頭電話在哪辦理 外呼系統(tǒng)隱私 西安公司外呼系統(tǒng)價格 荊州銷售電銷機器人 電話外呼系統(tǒng)怎么找準(zhǔn)客戶 電腦外呼系統(tǒng)安裝 可以集成到系統(tǒng)的外呼 揚州市地圖標(biāo)注

文本的排版依據(jù)語言的不同會有一些格式上的要求,比如簡體中文中類似逗號、分號等標(biāo)點符號不會出現(xiàn)在一行的開頭,對于英文來講就是一個完整單詞不會 在兩行顯示,瀏覽器會依據(jù)類似這樣的原則來顯示文本。但是由于網(wǎng)頁有寬度限制的,連續(xù)的超長的字母、數(shù)字或標(biāo)點符號超出其所在區(qū)域?qū)挾鹊南拗贫鴮?dǎo)致影響頁 面視覺,如例1所示。這個問題在顯示用戶輸入信息時尤為突出,這里就是要說如何解決這個問題。

在CSS3草案中,對文本的處理新增了兩個新屬性word-wrap和word-break來解決這個問題:

  1. {word-wrap:break-word;} :依照亞洲語言和非亞洲語言的文本規(guī)則,允許在字內(nèi)換行,且允許非亞洲語言文本行的任意字內(nèi)斷開
  2. {word-break:break-all;} : 內(nèi)容將在邊界內(nèi)換行,如需要則詞內(nèi)換行(word-break)也行發(fā)生

下面是常見瀏覽器的支持情況:

IE6/7[1] Firefox2/3[2] Opera3+ Safari9.5+/Chrome
{word-wrap:break-word;} td元素需設(shè)置其寬度
見例4和例5
不支持 不支持 不支持td元素
見例4和例5
{word-break:break-all;} 不支持連續(xù)的符號
見例3
不支持 不支持 支持
  • [1] 在MSDN的CSS Compatibility and Internet Explorer中可以看出,IE8會像IE6和IE7一樣支持word-wrap和word-break這兩個屬性,但我在IE8beta2上測試來看卻不支持這兩項,由于IE8還處于beta階段,且我相信IE8最終會支持的,所以在頁頭聲明<meta content="IE=7" http-equiv="X-UA-Compatible" />使IE8按照IE7來解釋頁面是一個不錯的辦法。
  • [2] Firefox3.1將會支持word-wrap屬性

由于{word-break:break-all;}導(dǎo)致英文和數(shù)字可讀性嚴(yán)重下降且無法使連續(xù)符號換行,所以{word-wrap:break-word;}是一個相對較好的選擇。

但面對瀏覽器的如此糟糕支持,所以不能不借助JavaScript來解決這個問題,即當(dāng)瀏覽器不支持CSS解決方案時,在連續(xù)字符串的適當(dāng)位置插入&#8203;字符(當(dāng)然還可以用<wbr />和&shy;,這三個字符在瀏覽器中的支持情況請看ppk的《The wbr tag》),這些字符寫在瀏覽器中不會顯示,卻使長字符串換行。具體實現(xiàn)代碼如下:

function fnBreakWordAll(o){
var o = o || {},
iWord = o.word || 13,
iRe = o.re || '[a-zA-Z0-9]',
bAll = o.all || false,
sClassName = o.className || 'word-break-all',
aEls = o.els || (function(){
var aEls = [],
aAllEls = document.getElementsByTagName('*'),
re = new RegExp('(?:^|\\s+)' + sClassName + '(?:\\s+|$)');
for(var i =0,iLen = aAllEls.length; i < iLen ; ++i){
if(re.test(aAllEls[i].className)){
aEls[aEls.length] = aAllEls[i];
}
}
return aEls;
})() || [],
fnBreakWord = function(oEl){
// 基于http://www.hedgerwow.com/360/dhtml/css-word-break.html修改
if(!oEl || oEl.nodeType !== 1){
return false;
}else if(oEl.currentStyle && typeof oEl.currentStyle.wordWrap==='string'){
breakWord = function(oEl){
oEl.runtimeStyle.wordWrap = 'break-word';
return true;
}
return breakWord(oEl);
}else if(document.createTreeWalker){
var trim = function (str) {
str = str.replace(/^\s\s*/, '');
var ws = /\s/,
i = str.length;
while (ws.test(str.charAt(--i)));
return str.slice(0, i + 1);
}
breakWord = function(oEl){
var dWalker=document.createTreeWalker(oEl,NodeFilter.SHOW_TEXT,null,false);
var node,s,c = String.fromCharCode('8203'),
//re = /([a-zA-Z0-9]{0,13})/;
re = new RegExp('('+ iRe +'{0,' + iWord + '})');
while (dWalker.nextNode()){
node = dWalker.currentNode;
s = trim(node.nodeValue).split(re).join(c);
node.nodeValue = s;
}
return true;
}
return breakWord(oEl);
}
};
for(var i=0,n=aEls.length; i<n; ++i){
var sUa = navigator.userAgent,
sTn = aEls[i].tagName.toLowerCase() ;
if((/Opera/).test(sUa) || (/Firefox/).test(sUa) || ((/KHTML/).test(sUa) &&
(sTn === 'td' || sTn === 'th')) || bAll){
fnBreakWord(aEls[i]);
}
}
}

具體應(yīng)用請看演示實例

fnWordBreakAll函數(shù)提供一些定制參數(shù),使用方法和參數(shù)含義如下:

fnWordBreakAll({word:15,re:'[\\w]',all:true});
參數(shù) 說明
word 正整數(shù),默認(rèn)是13 在這個字?jǐn)?shù)內(nèi)的單詞不會被插入\u8203,印象中超過13個字母的單詞不多,這可以保證絕大部分單詞不會被打碎
re 正則表達式,默認(rèn)[a-zA-Z0-9] 單詞的正則表達式,用以確定一個單詞是哪些字符組成,注意\的轉(zhuǎn)義
all 布爾值,默認(rèn)false 確定是否在所有的瀏覽器中執(zhí)行,默認(rèn)在Opera和Firefox,以及當(dāng)class應(yīng)用在th或td的Safari上執(zhí)行,這個主要用在.word-break-all沒有定義時,會對IE加上樣式
className 合法class名,默認(rèn)word-break-all 執(zhí)行函數(shù)的元素對應(yīng)屬性名

這個函數(shù)的核心部分修改自Hedger Wang 整理了一個JavaScript解決方案《Cross Browser Word Breaker》,其利用document.createTreeWalker和 split方法給非IE瀏覽器的每個字符間加入了&#8203;,它用在純中文文本基本上沒有什么問題,但是如果你仔細(xì)觀察他給出的例子就會發(fā)現(xiàn) 文本中有英文或數(shù)字時,雖然解決了換行問題,但是使文本難以閱讀,且增大了字符間的間距,所以我在此基礎(chǔ)上做了上面的改進。

標(biāo)簽:阿拉善盟 貴陽 樂山 濟南 錫林郭勒盟 四川 延安 白銀

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Firefox下英文字母不換行的解決方案》,本文關(guān)鍵詞  Firefox,下,英文,字母,不換,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Firefox下英文字母不換行的解決方案》相關(guān)的同類信息!
  • 本頁收集關(guān)于Firefox下英文字母不換行的解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    在线看日本不卡| 91福利社在线观看| 91国内精品野花午夜精品| 久久精品欧美一区二区三区不卡| 精品夜夜嗨av一区二区三区| 欧美一区二区三区视频免费| 美女免费视频一区二区| 久久夜色精品国产欧美乱极品| 老汉av免费一区二区三区| 国产亚洲一区二区三区在线观看| 成人免费视频网站在线观看| 亚洲精品视频在线观看网站| 欧美夫妻性生活| 国产精品1区2区3区在线观看| 国产精品视频一区二区三区不卡| 91啪亚洲精品| 美女一区二区视频| 中文字幕一区三区| 56国语精品自产拍在线观看| 国产xxx精品视频大全| 一区二区欧美在线观看| 欧美成人精品二区三区99精品| 国产精品一级片| 亚洲九九爱视频| 日韩精品一区二区三区蜜臀| av在线一区二区三区| 视频一区视频二区在线观看| 欧美国产激情一区二区三区蜜月| 欧美视频日韩视频在线观看| 国产精品一区二区你懂的| 亚洲午夜精品在线| 中文字幕在线播放不卡一区| 日韩一区二区精品葵司在线 | 精品一区二区三区免费毛片爱| 国产欧美一区二区精品忘忧草| 欧美亚一区二区| 成人午夜电影久久影院| 毛片av一区二区| 亚洲自拍都市欧美小说| 国产无一区二区| 日韩欧美一区二区三区在线| 色天使色偷偷av一区二区| 国产精品一区在线观看乱码 | 久久久久国产精品厨房| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 久久久久久亚洲综合| 欧美精品自拍偷拍动漫精品| 色婷婷亚洲婷婷| 成人一区在线看| 国产福利91精品一区| 久久精品国产亚洲aⅴ| 五月婷婷另类国产| 亚洲成人午夜电影| 亚洲成av人片在线| 亚洲国产你懂的| 亚洲国产视频一区| 亚洲第一激情av| 婷婷综合在线观看| 视频一区二区不卡| 五月天一区二区| 免费美女久久99| 日本亚洲三级在线| 美女爽到高潮91| 美女看a上一区| 韩国欧美一区二区| 国产九色sp调教91| 国v精品久久久网| 成人精品一区二区三区四区| bt欧美亚洲午夜电影天堂| 91在线免费看| 欧美性色欧美a在线播放| 欧美日韩视频在线第一区| 69堂成人精品免费视频| 日韩欧美卡一卡二| 国产精品视频你懂的| 国产精品久久久久久久午夜片| 国产精品私房写真福利视频| 1024成人网| 亚洲国产精品成人综合| ●精品国产综合乱码久久久久| 国产精品电影一区二区三区| 亚洲日本一区二区| 亚洲女子a中天字幕| 亚洲自拍偷拍综合| 午夜不卡av免费| 久久精品国产免费看久久精品| 精品写真视频在线观看| 激情图区综合网| 国产另类ts人妖一区二区| 99精品视频免费在线观看| 777精品伊人久久久久大香线蕉| 日韩欧美国产综合| 亚洲少妇屁股交4| 美女一区二区在线观看| 波多野结衣中文字幕一区二区三区| 色婷婷久久一区二区三区麻豆| 6080午夜不卡| 综合久久久久久| 激情欧美一区二区三区在线观看| 91在线视频官网| 久久影院视频免费| 天天综合天天做天天综合| 国产福利精品一区| 91精品国产色综合久久久蜜香臀| 一色屋精品亚洲香蕉网站| 久久99精品国产.久久久久| 在线视频欧美区| 日本一区二区电影| 久久99精品国产麻豆婷婷 | 欧美日韩一区 二区 三区 久久精品| 日韩精品一区二区三区蜜臀| 樱桃国产成人精品视频| 韩国精品免费视频| 91精品国产麻豆国产自产在线 | 91热门视频在线观看| 久久久久久久久久久久久久久99| 亚洲国产另类av| 97精品国产97久久久久久久久久久久 | 不卡欧美aaaaa| 精品久久国产字幕高潮| 亚洲国产精品精华液网站| 91网站在线播放| 国产精品成人免费| 成人综合在线观看| 国产亚洲短视频| 国产一区二区调教| 久久久久久久久一| 国产一区二区不卡在线| 日韩精品一区二区三区中文不卡| 午夜精品免费在线| 欧美日韩一本到| 亚洲第一综合色| 欧美区视频在线观看| 亚洲不卡在线观看| 91精品国产免费久久综合| 奇米色一区二区| 26uuu国产电影一区二区| 久久国产日韩欧美精品| 欧美大片一区二区| 国产麻豆成人精品| 国产精品美日韩| 91麻豆自制传媒国产之光| 亚洲精品水蜜桃| 精品视频一区三区九区| 亚洲成人综合网站| 欧美一区三区四区| 狠狠色狠狠色综合| 国产欧美精品国产国产专区| 91麻豆自制传媒国产之光| 亚洲国产日韩a在线播放 | 欧美午夜在线一二页| 亚洲午夜久久久久中文字幕久| 欧美巨大另类极品videosbest | 亚洲综合激情小说| 51久久夜色精品国产麻豆| 精彩视频一区二区| 亚洲国产精品成人综合色在线婷婷| www.av亚洲| 视频在线在亚洲| 中文久久乱码一区二区| 欧美无人高清视频在线观看| 蜜桃视频在线一区| 中文文精品字幕一区二区| 欧美午夜不卡在线观看免费| 经典一区二区三区| 亚洲综合色在线| 日本一区二区三级电影在线观看| 日本精品一区二区三区高清| 国产在线视频一区二区| 亚洲欧美日韩成人高清在线一区| 日韩一区二区免费电影| 91免费在线视频观看| 奇米色777欧美一区二区| 国产精品久久久久影院色老大| 欧美日韩精品免费观看视频 | 国产成a人亚洲精| 一区二区三区精品在线观看| 26uuu久久综合| 欧美日本视频在线| 高清国产午夜精品久久久久久| 亚洲成va人在线观看| 中文字幕在线播放不卡一区| 精品国产露脸精彩对白| 在线观看亚洲成人| 成人美女在线观看| 狠狠色丁香婷婷综合久久片| 亚洲大型综合色站| 中文字幕一区三区| 久久女同性恋中文字幕| 91精品国产色综合久久不卡电影| 色综合久久久久综合99| 丁香另类激情小说| 国产精品影音先锋| 理论电影国产精品| 青草国产精品久久久久久| 亚洲成人精品影院| 洋洋av久久久久久久一区| 1024国产精品| 亚洲日本成人在线观看| 亚洲欧洲精品天堂一级|