在平時的Web開發過程中、默認的情況下、行末的長單詞會撐開容器、不是我們想要的、我們想要的應該是不能撐開容器、而且完整的單詞不能被強制拆開、如果行末是長單詞的話、整個單詞都被換行到下一行、就像word一樣、能夠自動換行。
既不撐大容器、也不強制拆開行末單詞、并且不會隱藏行末單詞的多余字母、本文將給你條案。
先看一下如下CSS代碼:
.p1{ word-break:break-all; width:150px;}/*只對英文起作用,以字母作為換行依據*/
.p2{ word-wrap:break-word; width:150px;}/*--只對英文起作用,以單詞作為換行依據*/
.p3{white-space:pre-wrap; width:150px;}/*只對中文起作用,強制換行*/
.p4{white-space:nowrap; width:10px;}/*強制不換行,都起作用*/
.p5{white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:100px;}//*不換行,超出部分隱藏且以省略號形式出現*/
介紹
1、word-break:break-all;只對英文起作用、以字母作為換行依據
2、word-wrap:break-word; 只對英文起作用、以單詞作為換行依據
3、white-space:pre-wrap; 只對中文起作用、強制換行
4、white-space:nowrap; 強制不換行、都起作用
5、white-space:nowrap; overflow:hidden; text-overflow:ellipsis;不換行、超出部分隱藏且以省略號形式出現
注意、一定要指定容器的寬度、不然的話是沒有用的、另外word-break 是IE5 專有屬性
語法
word-break : normal | break-all | keep-all;
參數
normal : 依照亞洲語言和非亞洲語言的文本規則、允許在字內換行
break-all : 該行為與亞洲語言的normal相同、也允許非亞洲語言文本行的任意字內斷開、該值適合包含一些非亞洲文本的亞洲文本
keep-all : 與所有非亞洲語言的normal相同、對于中文、韓文、日文、不允許字斷開、適合包含少量亞洲文本的非亞洲文本
說明
設置或檢索對象內文本的字內換行行為、尤其在出現多種語言時、對于中文、應該使用break-all
強制不換行
p{
white-space:nowrap;
}
自動換行
p{
word-wrap: break-word;
word-break: normal;
}
強制英文單詞斷行
p{
word-break:break-all;
}
以上方法就是對英文或中文在瀏覽器上面的換行與不換行的處理、希望對大家有用