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