word-break/word-wrap/word-spacing/white-space 用法及區別

1.word-break: normal? / break-all / keep-all;

①break-all:允許打斷單詞換行,主要針對長的英文單詞及阿拉伯長數據,在某一行空間不足自動換為下一行問題。

②keep-all:不允許CJK(Chinese/Japanese/Korean)文本中的單詞換行,只能在半角空格或連字符處換行;非CJK文本的行為實際上和normal一致。這是為亞洲設置的屬性,所以支持性不是很好。

2.word-wrap:normal? / break-word;

①break-word:防止當一個字符串太長而找不到它的自然斷句點時,產生溢出現象。

出現溢出

3. word-spacing: **px/em;

文字間距,不支持百分比,這個屬性就不寫demo了。

4.white-space:normal | pre | nowrap | pre-wrap | pre-line


pre:用等寬字體顯示預先格式化的文本,不合并文字間的空白距離,當文字超出邊界時不換行。可查閱pre對象

nowrap:強制在同一行內顯示所有文本,合并文本間的多余空白,直到文本結束或者遭遇br對象。

pre-wrap:用等寬字體顯示預先格式化的文本,不合并文字間的空白距離,當文字碰到邊界時發生換行。

pre-line:保持文本的換行,不保留文字間的空白距離,當文字碰到邊界時發生換行。

使用最多的就是nowrap了,看看它的效果:


最后,做一個項目經常遇到的樣式:讓一個文本單行顯示過長,出現省略號。

css樣式設置如下;

.p2{

height:20px;

margin:5%auto;

border:1px solid gold;

width:16%;

overflow:hidden;

white-space:nowrap;

text-overflow:ellipsis;

}

2017/10/11補充:

letter-spacing?字符間距,每一個字符之間的間距。



如果該文對你有用,不要吝嗇你的愛心“?”哦!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 之前通過幾何分形學學習了一下緩存機制,今天來學習一下“字詞分割學”吧,哈哈,我自己瞎造的詞,主要是為了學習一下CS...
    心徹閱讀 1,483評論 0 1
  • CSS3中的word-wrap、word-break、white-space想必大家都接觸過,今天我們來一起溫故而...
    叮咯嚨咚DQ閱讀 560評論 0 0
  • 文本換行其實是個非常常用但并不起眼的特性。你什么都不用設,瀏覽器自動就會換行。例如英語,瀏覽器會根據容器尺寸,選擇...
    張歆琳閱讀 8,525評論 1 7
  • 第一章:莫名的相遇 機場,一個時尚的少女走了出來,顯得與附近的人格格不入,小小的身材擠在人群里,但是從臉上的表情可...
    某只吃貨王互閱讀 655評論 1 3
  • 餐桌上沒人說話。 我感覺飽了。 筷子隨意扒拉著碗里的飯菜,“我吃飽啦。” “碗里還有,怎么不吃完?”對面的三舅開口...
    INKMAX閱讀 380評論 0 1