英文字元不換行,漢字可以,你需要這個css樣式
阿新 • • 發佈:2018-12-17
今天遇到一個問題,在對話頁面,輸入aaaaaa…,一直到100(最多100)個字元,傳送之後,發現超過了對話方塊的長度,沒有換行,數字也是一樣,但是輸入100個漢字,就可以自動換行。
在F12裡檢視對話方塊的樣式,是用white-space: normal
來控制換行,預設是normal,
一長串英文字元(中間沒空格)不會自動換行,比 如:sssssssssssssssssssss…不能處理自動換行,而漢字字元卻可以自動換行。原因是:
英文字母之間如果沒有空格,系統認為是一個單詞,就不會自動換行。漢字就沒有這種情況。
對於這種情況,要使用斷詞屬性word-break:brrak-all
,或者換行屬性word-wrap:break-word,
word-wrap:break-word與word-break:break-all
共同點是都能把長單詞強行斷句(換行),不同點是word-wrap:break-word
會首先起一個新行來放置長單詞,新的行還是放不下這個長單詞則會對長單詞進行強制斷句;而word-break:break-all
則不會把長單詞放在一個新行裡,當這一行放不下的時候就直接強制斷句了。
輸入ddddddddddd ssssssssssssssssssssss…,分別用兩種屬性,區別如下:
word-wrap:break-word:
word-break:break-all:
具體屬性如下:
這裡貼出white-space的屬性
{
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}
超出隱藏(overflow:hidden;) 強制在同一行顯示(white-space: nowrap;) 省略號(text-overflow:ellipsis;)