相關參數介紹
word-break
MDN-word-break
決定單字内的斷句
- noraml: 默認, 使用瀏覽器的換行規則。
- break-all: 對於非 CJK(中/日/韓/文)文本,可在任意字符間斷行,中英文夾雜時不斷行。
- break-word: CJK(中/日/韓)英文夾雜時,CJK 與 英文會斷行。
- keep-all: CJK 文本不斷行。 Non-CJK 文本表现同 normal 設定
參考程式碼,可以自己玩玩看1
2
3
4
5
6
7
8
9<style>
span {
display: inline-block;
width: 250px;
word-break: break-all;
}
</style>
<span>測試測試測試測試測試測試測試testtesttesttesttesttest</span>
<span>測試測試測試測試測試測試測試測試測試測試測試測試測試測試</span>
white-space
MDN-white-space
決定如何處理元素內的空白字元
- normal: 連續的空白字元會被合併(collapse),換行字元被視為空白字元。換行只在被文字空間限制時發生。
- pre: 連續的空白字元都會被保留。換行在有換行字元以及
<br>
時發生。 - nowrap: 對待空白字元的方式跟 normal 一樣,且會強制不換行。
- pre-wrap: 連續的空白字元都會被保留。換行會在換行字元、有
<br>
元素以及被文字空間限制時發生。 - pre-line: 連續的空白字元會被合併(collapse)。換行在換行字元、
<br>
以及被文字空間限制時發生。 - inherit: 從父元素繼承
white-space
這個属性。
overflow-wrap(word-wrap)
MDN-overflow-wrap
說明當一个不能被分開的字符串太長而不能填充其容器時,為防止其溢出,瀏覽器是否允許這樣的單字中斷换行。
- normal: 行只能在正常的單字斷點處中斷。(例如兩個單字之間的空格)。
- break-word: 在實在找不到換行點的时候, 就斷單字換行。
text-overflow
MDN-text-overflow
決定不換行時,超出文本該如何顯示
- clip: 默認值,直接截斷文本。
- ellipsis: 顯示省略符號来代表被修剪的文本。
- string: 使用给定的字符串來代表被修剪的文本。