CSS強制性換行的方法區(qū)別詳解

一般情況下,元素擁有默認的white-space:normal(自動換行,PS:不換行是white-space:nowrap),當錄入的文字超過定義的寬度后會自動換行,但當錄入的數(shù)據(jù)是一堆沒有空格的字符或字母或數(shù)字(常規(guī)數(shù)據(jù)應該不會有吧,但有些測試人員是會這樣子做的),超過容器寬度時就會把容器撐大,不換行。
解決方法(以IE,chrome,FF為測試瀏覽器):
{
word-break:break-all; /*支持IE,chrome,F(xiàn)F不支持*/
word-wrap:break-word;/*支持IE,chrome,F(xiàn)F*/
}
以下是對這兩種方法的區(qū)別說明:
1,word-break:break-all 例如div寬200px,它的內(nèi)容就會到200px自動換行,如果該行末端有個英文單詞很長(congratulation等),它會把單詞截斷,變成該行末端為conra(congratulation的前端部分),下一行為tulation(conguatulation)的后端部分了。
2,word-wrap:break-word 例子與上面一樣,但區(qū)別就是它會把congratulation整個單詞看成一個整體,如果該行末端寬度不夠顯示整個單詞,它會自動把整個單詞放到下一行,而不會把單詞截斷掉的。
3,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
參數(shù): normal : 依照亞洲語言和非亞洲語言的文本規(guī)則,允許在字內(nèi)換行
break-all : 該行為與亞洲語言的normal相同。也允許非亞洲語言文本行的任意字內(nèi)斷開。該值適合包含一些非亞洲文本的亞洲文本
keep-all : 與所有非亞洲語言的normal相同。對于中文,韓文,日文,不允許字斷開。適合包含少量亞洲文本的非亞洲文本
語法: word-wrap : normal | break-word
參數(shù): normal : 允許內(nèi)容頂開指定的容器邊界
break-word : 內(nèi)容將在邊界內(nèi)換行。如果需要,詞內(nèi)換行(word-break)也行發(fā)生說明:設置或檢索當當前行超過指定容器的邊界時是否斷開轉(zhuǎn)行。
建議:word-break 用3C檢測會顯示問題的,導致百度快照也會出問題-這個屬性OPERA FIREFOX 瀏覽器也不支持 word-break屬性可以用white-space:normal;來代替,這樣在FireFox和IE下就都能正確換行,而且要注意,單詞間的空格不能用 來代替,不然不能正確換行。
以上就是對于CSS2種強制換行方法的區(qū)別分析了,小伙伴們看明白了嗎,能有所收獲就好。
相關(guān)文章
- css 自動換行 強制換行屬性,在實際應用中,如果不強制換行會導致頁面變形很難看,所以用下面的方法,即可解決此類問題。2009-10-13
- 自動換行問題,正常字符的換行是比較合理的,而連續(xù)的數(shù)字和英文字符常常將容器撐大,挺讓人頭疼,下面介紹的是CSS如何實現(xiàn)換行的方法2010-08-27
- 自動換行問題,正常字符的換行是比較合理的,而連續(xù)的數(shù)字和英文字符常常將容器撐大,挺讓人頭疼,下面介紹的是CSS如何實現(xiàn)換行的方法2010-08-06
CSS實現(xiàn)強制不換行、自動換行、強制換行的css代碼
CSS實現(xiàn)強制不換行、自動換行、強制換行的css代碼,需要的朋友可以參考下2012-05-03- 因為都瀏覽器的問題,所以要考慮到兼容性。2009-11-20
css文本換行屬性word-wrap和white-space使用總結(jié)
td文字內(nèi)容不換行,發(fā)現(xiàn)是:white-space: nowrap,即強制文本不進行換行,接下來對文本換行的屬性使用進行總結(jié)下,感興趣的朋友可以參考下哈2013-03-31