word wrap和work break的比較

2021-09-30 16:02:43 字數 1077 閱讀 6814

在很多時候,為了防止內容過長把**或容器撐破, 我們都需要為容器加上自動換行的功能。

實現自動換行,用css來實現,通常有兩種方式:

取值為 normal, break-all, keep-all

取值為 normal, break-word

word-break: break-all 太霸道,無條件折行,會造成 英文單詞 和 數字的斷行,不建議使用。

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下,長串會被遮住部分內容。

word wrap和word break的區別

這兩個東西是什麼,我相信至今還有很多人搞不清,只會死記硬背的寫乙個word wrap break word word break break all 這樣的東西來強制斷句,又或者是因為這兩個東西實在是太拗口了,長得又差不多,導致連背都很難背下來。那它們到底是什麼呢?我在mozilla的官網上找到如下...

word wrap和word break的區別

這兩個東西是什麼,我相信至今還有很多人搞不清,只會死記硬背的寫乙個word wrap break word word break break all 這樣的東西來強制斷句,又或者是因為這兩個東西實在是太拗口了,長得又差不多,導致連背都很難背下來。那它們到底是什麼呢?我在mozilla的官網上找到如下...

word wrap和word break的區別

word wrap 強調的是是否允許單詞內斷句,而word break強調的則是怎麼樣來進行單詞內的斷句。舉例 首先,何謂單詞內斷句?當然這裡指的都是西文單詞。這是沒有單詞內斷句的情況,我們看到那個單詞是在是太長了,所以它溢位了包裹它的容器。這是進行了單詞內斷句的情況,就是乙個單詞被斷作了兩行。wo...