長英文自動換行的最終解決方法

轉自:http://www.cnblogs.com/yuzhongwusan/archive/2009/04/26/1443803.html

長英文自動換行的最終解決方法:

在table標籤中加入 style="WORD-WRAP: break-word;TABLE-LAYOUT: fixed;word-break:break-all"


如果可以了,就不用向下看下了。  

word-wrap同word-break的區別

word-wrap: 
normal Default. Content exceeds the boundaries of its container. 
break-word Content wraps to next line, and a word-break occurs when necessary. 必要時會觸發word-break。

word-break: 
normal Default. Allows line breaking within words. 好像是隻對Asian text起作用。 
break-all Behaves the same as normal for Asian text, yet allows the line to break arbitrarily for non-Asian text. This value is suited to Asian text that contains some excerpts of non-Asian text. 
keep-all Does not allow word breaking for Chinese, Japanese, and Korean. Functions the same way as normal for all non-Asian languages. This value is optimized for text that includes small amounts of Chinese, Japanese, or Korean.

總結如下: 
word-wrap是控制換行的。 
使用break-word時,是將強制換行。中文沒有任何問題,英文語句也沒問題。但是對於長串的英文,就不起作用。

break-word是控制是否斷詞的。 
normal是默認情況,英文單詞不被拆開。 
break-all,是斷開單詞。在單詞到邊界時,下個字母自動到下一行。主要解決了長串英文的問題。 
keep-all,是指Chinese, Japanese, and Korean不斷詞。即只用此時,不用word-wrap,中文就不會換行了。(英文語句正常。)


ie下: 
使用word-wrap:break-word;所有的都正常。

ff下: 
如這2個都不用的話,中文不會出任何問題。英文語句也不會出問題。但是,長串英文會出問題。 
爲了解決長串英文,一般用word-wrap:break-word;word-break:break-all;。但是,此方式會導致,普通的英文語句中的單詞會被斷開(ie下也是)。

目前主要的問題存在於 長串英文 和 英文單詞被斷開。其實長串英文就是一個比較長的單詞而已。 
即英文單詞應不應該被斷開那?那問題很明顯了,顯然不應該被斷開了。 
對於長串英文,就是惡意的東西,自然不用去管了。但是,也要想些辦法,不讓它把容器撐大。 
用:overflow:auto; ie下,長串會自動折行。ff下,長串會被遮蓋。


所以,綜上,最好的方式是word-wrap:break-word;overflow:hidden;而不是word-wrap:break-word;word-break:break-all;。 
word-wrap:break-word;overflow:auto;在ie下沒有任何問題。在ff下,長串會被遮住部分內容。

 

通過樣式來實現

style="word-warp:break-word;word-break:break-all"
這兩種只能解決文字自動換行
style="width:800;table-layout:fixed;"
圖片自動換行,首先得通過樣式控件表格寬度,唯一不足就是不能動態去改變寬度!

 

<span>標籤自動換行

<style type="text/css">
<!--
body{font-size:12px; color:#fff;}
div{width:110px; background:#000;}
span{padding:10px;white-space:nowrap;}
-->
</style>
</head>
<body>
<div>
<span>標籤</span>
<span>標fdsfsd籤</span>
<span>標標</span>
</div>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章