溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

word-break和word-wrap

發(fā)布時間:2020-07-09 00:43:32 來源:網(wǎng)絡(luò) 閱讀:787 作者:羅茲威爾 欄目:web開發(fā)

首先上word-break和word-wrap的區(qū)別:

word-wrap是控制換行的。
使用break-word時,是將強制換行。中文沒有任何問題,英文語句也沒問題。但是對于長串的英文,就不起作用。特別是一行中最后一個單詞如果太長,它即使超過了div的寬度,也不會換行的。

 

word-break是控制是否斷詞的。
normal是默認情況,英文單詞不被拆開。
break-all,是斷開單詞。在單詞到邊界時,下個字母自動到下一行。主要解決了長串英文的問題。
keep-all,是指Chinese, Japanese, and Korean不斷詞。即只用此時,不用word-wrap,中文就不會換行了。(英文語句正常。)


最近項目中有個頁面,字符串太長導致在小屏幕顯示超出范圍,一開始修正為:width:50%,但是在大屏幕上很早就開始折行,很難看,然后去掉改成了word-wrap:break-word。一開始沒什么問題,但是有幾個頁面字符串又超出去了。只好重新捋一遍查看問題所在:

word-break和word-wrap

自己寫了個demo調(diào)試,發(fā)現(xiàn)只要有數(shù)字文本存在的時候,就會有這種情況,并且一開始沒有問題的英文數(shù)字混合文本也會一起跟著超出父元素區(qū)域。思考了一下,會不會是因為這個數(shù)字文本被當成類似長串英文所以沒有換行呢?

嘗試增加屬性:wordwrap:break-word,查看效果。

word-break和word-wrap

得到的教訓是:以后不能想當然地簡單粗暴地改,還是要踏踏實實改到最滿意為止,代碼優(yōu)雅簡潔性和體驗都要盡量滿足。


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI