長沙前端培訓分享之word-break和 word-wrap的區別
我們知道,本次內容主要是“深入瞭解 word-break:break-all和 word-wrap:break-word的區別”,這2個屬性都是屬於CSS3的屬性,在現在很多文字模組用到很多,故此寫了這篇文章,和大家交流學習。首先我們來了解一下word-break這個屬性,它的語法如下:
word-break: normal;
word-break: break-all;
word-break : keep-all;
它的屬性值一共有3個,其中的幾個屬性值的含義具體解釋如下:
normal:表示預設值,即預設的的換行規則。 break-all:表示強行換行,意思就是允許任意非文字間(比如網址型別的等)的單詞斷行。 keep-all: 也表示換行,但不允許文字中的單詞換行,只能在半形空格或連字元處換行。
其中,在這三個屬性值中,break-all這個屬性值是所有瀏覽器都支援,但是 keep-all就不這樣了,雖然有一定的發展和進步,但目前移動端還不適合使用word-break : keep-all。
好了,現在來說說另外一個主角——word-wrap來了,其語法如下:
word-wrap : normal;
word-wrap: break-word;
其中的幾個屬性值的含義具體解釋如下: normal:就是預設值,就是正常的換行規則。 break-word:表示一行單詞中實在沒有其他靠譜的換行點的時候才進行換行。
其實大家會發現,word-break和word-wrap其實是長得比較像的,而且屬性值也有類似之處,其實word-wrap屬性也是很有故事的,它之前由於和 word-break長得太像,難免會讓人記不住或搞混,所以在CSS3規範裡,這個屬性的名稱被修改了,叫作 overflow-wrap。雖然這個新屬性名稱改了下,顯得語義更準確,但也更容易區別和記憶。另外,在 Chrome和 Safari等WebKit核心的瀏覽器僅支援這個新屬性。因此,雖然換了個好看好用的新名字,但是為了相容性,目前還是乖乖地使用word-wrap 吧。
下面繼續來嘮嘮這連個屬性的到底有啥區別呢?word-break: break-all和 word-wrap: break-word。首先,兩者長相神似,都有 word,都有break,位置都還一樣,一個有兩個break,一個有兩個word;其次,兩者的功能作用也類似,這兩個宣告都能使連續英文字元換行,那麼它們的區別到底是什麼? 下面給大家舉個例子說明一下:dsdfsfdsfsf
程式碼展示1:
<style type="text/css">
*{
margin: 0;
padding: 0;
}
.box{
width: 200px;
height: 200px;
background: orange;
margin: 100px auto;
padding: 20px;
word-break: break-all;
}
</style>
<body>
<div class="box">最近有沒有好聽的音樂推薦的?比如我有一首可以推薦的,可以取QQ音樂搜尋或者訪問地址:。</div>
</body>
程式碼展示2:
<style type="text/css">
*{
margin: 0;
padding: 0;
}
.box{
width: 200px;
height: 200px;
background: orange;
margin: 100px auto;
padding: 20px;
word-wrap: break-word;
}
</style>
<body>
<div class="box">最近有沒有好聽的音樂推薦的?比如我有一首可以推薦的,可以取QQ音樂搜尋或者訪問地址:。
</div>
</body>
綜上所述,word-break: break-all;的作用是所有的都換行,很霸道的那種,毫不留情,一點兒空隙都不放過的那種換行,而 word-wrap:break-word則稍微溫柔點兒,帶有一點憐憫之心,如果這一行文字有可以換行的點,如空格之類的,就不打英文單詞或字元的主意了,在這些換行點換行,至於對不對齊、好不好看則不關心,因此,很容易出現一片一片空白區域的情況。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2849996/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- word-break 和 word-wrap 的區別
- word-wrap同word-break的區別
- 長沙web前端培訓班學費多少?長沙培訓前端多少錢?Web前端
- 長沙Web前端培訓分享:Web前端學習路線Web前端
- 長沙前端培訓分享之架設私有的Git伺服器前端Git伺服器
- 長沙前端培訓班分享:JavaScript正則全面解析前端JavaScript
- 簡單理解 word-wrap、word-break 和 white-space 的區別
- 長沙前端培訓多少錢?前端培訓機構怎麼選?前端
- word-wrap、word-break和white-space有什麼區別?
- CSS3中word-break和word-wrap有什麼區別?CSSS3
- 長沙Java培訓:JAVA練手專案分享Java
- 長沙Java培訓:Java開源專案分享Java
- 長沙Java培訓:Java開源IDE工具分享JavaIDE
- 長沙前端培訓有必要學習webpack嗎?前端Web
- 長沙Web前端培訓機構哪裡好?花錢培訓值得嗎?Web前端
- Java培訓:長沙Java培訓機構排名Java
- 區分 word-wrap/word-break/white-space
- 轉行參加長沙IT培訓,java和Web前端學哪個好?JavaWeb前端
- 長沙WEB前端培訓講解:前端快速開發外掛emmetWeb前端
- 長沙前端培訓機構:新手練手前端專案實戰前端
- 長沙Web前端培訓:怎麼才算學好Vue前端框架Web前端Vue框架
- 千鋒長沙前端培訓:Vue相關面試題前端Vue面試題
- 為什麼要參加長沙Java培訓?長沙Java培訓機構哪家好?Java
- 好程式設計師Java培訓分享Java和HTML的區別?程式設計師JavaHTML
- 好程式設計師Java培訓分享int和Integer的區別程式設計師Java
- 好程式設計師Java培訓分享treeset和hashset的區別程式設計師Java
- 不想參加長沙前端培訓,自學前端需要看哪些書籍?前端
- 前端需要學習什麼?長沙web前端培訓班學費多少?前端Web
- 想要轉行Web前端,需要參加長沙Web前端培訓班嗎?Web前端
- web前端培訓分享Electron之IPC 通訊Web前端
- web前端培訓分享Electron之Main Process APIWeb前端AIAPI
- 長沙Java培訓班出來怎麼找工作?長沙Java培訓機構哪家好?Java
- 長沙Java培訓:Java架構師核心知識點分享Java架構
- 長沙前端培訓機構:10個適合新手練手的前端專案前端
- 長沙Web前端培訓:優秀的Web前端工程師需要具備什麼?Web前端工程師
- 好程式設計師Java培訓分享之RMI與RPC的區別程式設計師JavaRPC
- 女生參加長沙IT培訓學測試還是前端好?前端
- 花2萬參加長沙Web前端培訓靠譜麼?Web前端