CSS自動(dòng)換行、強(qiáng)制不換行、強(qiáng)制斷行、超出顯示省略號(hào)

P標(biāo)簽是默認(rèn)是自動(dòng)換行的,因此設(shè)置好寬度之后,能夠較好的實(shí)現(xiàn)效果,但是最近的項(xiàng)目中發(fā)現(xiàn),使用ajax加載數(shù)據(jù)之后,p標(biāo)簽內(nèi)的內(nèi)容沒(méi)有換行,導(dǎo)致布局錯(cuò)亂,于是嘗試著使用換行樣式,雖然解決了問(wèn)題,但是并沒(méi)有發(fā)現(xiàn)本質(zhì)原因,本質(zhì)在于,我當(dāng)時(shí)獲取的數(shù)據(jù)是一長(zhǎng)串的數(shù)字,瀏覽器應(yīng)該是對(duì)數(shù)字和英文單詞處理方式相近,不會(huì)截?cái)唷?
先給出各種方式,再具體介紹每一個(gè)屬性。
強(qiáng)制不換行:p { white-space:nowrap; }
自動(dòng)換行:p { word-wrap:break-word; }
強(qiáng)制英文單詞斷行:p { word-break:break-all; }
*注意:設(shè)置強(qiáng)制將英文單詞斷行,需要將行內(nèi)元素設(shè)置為塊級(jí)元素。
超出顯示省略號(hào):p{text-overflow:ellipsis;overflow:hidden;}
white-space: normal|pre|nowrap|pre-wrap|pre-line|inherit;
white-space 屬性設(shè)置如何處理元素內(nèi)的空白
normal 默認(rèn)??瞻讜?huì)被瀏覽器忽略。
pre 空白會(huì)被瀏覽器保留。其行為方式類似 HTML 中的 pre 標(biāo)簽。
nowrap 文本不會(huì)換行,文本會(huì)在在同一行上繼續(xù),直到遇到 br 標(biāo)簽為止。
pre-wrap 保留空白符序列,但是正常地進(jìn)行換行。
pre-line 合并空白符序列,但是保留換行符。
inherit 規(guī)定應(yīng)該從父元素繼承 white-space 屬性的值。
word-wrap: normal|break-word;
word-wrap 屬性用來(lái)標(biāo)明是否允許瀏覽器在單詞內(nèi)進(jìn)行斷句,這是為了防止當(dāng)一個(gè)字符串太長(zhǎng)而找不到它的自然斷句點(diǎn)時(shí)產(chǎn)生溢出現(xiàn)象。
normal: 只在允許的斷字點(diǎn)換行(瀏覽器保持默認(rèn)處理)
break-word:在長(zhǎng)單詞或URL地址內(nèi)部進(jìn)行換行
word-break: normal|break-all|keep-all;
word-break 屬性用來(lái)標(biāo)明怎么樣進(jìn)行單詞內(nèi)的斷句。
normal:使用瀏覽器默認(rèn)的換行規(guī)則。
break-all:允許再單詞內(nèi)換行
keep-all:只能在半角空格或連字符處換行
舉例看起區(qū)別:
- <!doctype html>
- <html lang="en">
- <head>
- <!--網(wǎng)站編碼格式,UTF-8 國(guó)際編碼,GBK或 gb2312 中文編碼-->
- <meta http-equiv="content-type" content="text/html;charset=utf-8" />
- <meta name="Keywords" content="關(guān)鍵詞一,關(guān)鍵詞二">
- <meta name="Description" content="網(wǎng)站描述內(nèi)容">
- <meta name="Author" content="Yvette Lau">
- <title>Document</title>
- <!--css js 文件的引入-->
- <style>
- .word{background:#E4FFE9;width:250px;margin:50px auto;padding:20px;font-family:"microsoft yahei";}
- /* 強(qiáng)制不換行 */
- .nowrap{white-space:nowrap;}
- /* 允許單詞內(nèi)斷句,首先會(huì)嘗試挪到下一行,看看下一行的寬度夠不夠,
- 不夠的話就進(jìn)行單詞內(nèi)的斷句 */
- .breakword{word-wrap: break-word;}
- /* 斷句時(shí),不會(huì)把長(zhǎng)單詞挪到下一行,而是直接進(jìn)行單詞內(nèi)的斷句 */
- .breakAll{word-break:break-all;}
- /* 超出部分顯示省略號(hào) */
- .ellipsis{text-overflow:ellipsis;overflow:hidden;}
- </style>
- </head>
- <body>
- <div class = "word">
- <p class = "nowrap">wordwrap:breakword;absavhsafhuafdfbjhfvsalguvfaihuivfs</p>
- <p class = "breakword">wordwrap:break-word;absavhsafhuafdfbjhfvsalguvfaihui</p>
- <p class = "breakAll">wordwrap:break-word;absavhsafhuafdfbjhfvsalguvfaihuivf</p>
- <p class = "normal">wordwrap:breakword;absavhsafhuafdfbjhfvsalguvfaihuivfsa</p>
- <p class = "ellipsis">wordwrap:breakword;absavhsafhuafdfbjhfvsalguvfaihuivfsab</p>
- </div>
- </body>
- </html>
效果如下:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家熟練掌握CSS換行、斷行、省略號(hào)實(shí)現(xiàn)有所幫助。
原文地址:http://blog.csdn.net/liuyan19891230/article/details/50969393
相關(guān)文章
css控制文字自動(dòng)換行的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇css控制文字自動(dòng)換行的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-12CSS控制文本超出指定寬度顯示省略號(hào)和文本不換行效果的實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇CSS控制文本超出指定寬度顯示省略號(hào)和文本不換行效果的實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考2016-05-05- 這篇文章主要介紹了CSS超出文本指定寬度用省略號(hào)代替和文本不換行的相關(guān)資料,小編覺(jué)的實(shí)用性非常,特此分享到腳本之家平臺(tái),供大家參考2016-05-05
用CSS實(shí)現(xiàn)textArea中的placeholder換行功能
這篇文章主要介紹了用CSS實(shí)現(xiàn)textArea中的placeholder換行功能,依照傳統(tǒng)方法書寫的話會(huì)出現(xiàn)問(wèn)題,文中給出了解決方法,需要的朋友可以參考下2015-07-08CSS強(qiáng)制換行對(duì)齊的實(shí)現(xiàn)方法
這篇文章主要為大家介紹了CSS強(qiáng)制換行對(duì)齊的實(shí)現(xiàn)方法,涉及css中text-justify屬性的使用技巧,需要的朋友可以參考下2015-05-12- 這篇文章主要為大家介紹了CSS實(shí)現(xiàn)連續(xù)字符換行的方法,設(shè)計(jì)CSS的word-break屬性使用方法,需要的朋友可以參考下2015-05-12
CSS代碼使純英文數(shù)字自動(dòng)換行的簡(jiǎn)單實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇CSS代碼使純英文數(shù)字自動(dòng)換行的簡(jiǎn)單實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-18