二、解決方法
以div為例
div{
word-break:break-all;
word-wrap:break-word;
}
三、區(qū)別說明
① 對于截斷的理解
word-break:break-all
div寬200px,它的內(nèi)容就會到200px自動換行,如果該行末端有個英文congratulation單詞很長,會把單詞截斷,變成該行末端為conra,下一行為tulation。
word-wrap:break-word
例子與上面一樣,但區(qū)別就是它會把congratulation整個單詞看成一個整體,如果該行末端寬度不夠顯示整個單詞,它會自動把整個單詞放到下一行,而不會把單詞截斷掉的。
② 支持版本
word-break;break-all 支持版本:IE5以上該行為與亞洲語言的normal相同。也允許非亞洲語言文本行的任意字內(nèi)斷開。該值適合包含一些非亞洲文本的亞洲文本。
word-wrap:break-word 支持版本:IE5.5以上內(nèi)容將在邊界內(nèi)換行。如果需要,詞內(nèi)換行(word-break)也將發(fā)生。表格自動換行,避免撐開。
③ 語法
word-break : normal | break-all | keep-all
normal : 依照亞洲語言和非亞洲語言的文本規(guī)則,允許在字內(nèi)換行
break-all : 該行為與亞洲語言的normal相同。也允許非亞洲語言文本行的任意字內(nèi)斷開。該值適合包含一些非亞洲文本的亞洲文本
keep-all : 與所有非亞洲語言的normal相同。對于中文,韓文,日文,不允許字斷開。適合包含少量亞洲文本的非亞洲文本
word-wrap : normal | break-word
normal : 允許內(nèi)容頂開指定的容器邊界
break-word : 內(nèi)容將在邊界內(nèi)換行。如果需要,詞內(nèi)換行(word-break)也行發(fā)生說明:設(shè)置或檢索當當前行超過指定容器的邊界時是否斷開轉(zhuǎn)行。
四、注意點
①如果發(fā)現(xiàn)些其中一個來控制換行無效,就寫上兩個。如td{ word-break:break-all;word-wrap:break-word }
②word-break 用3C檢測會顯示問題的,導(dǎo)致百度快照也會出問題,這個屬性O(shè)PERA FIREFOX瀏覽器也不支持word-break屬性可以用white-space:normal來代替,這樣在FireFox和IE下就都能正確換行,而且要注意,單詞間的空格不能用來代替,不然不能正確換行。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com