前言
平时做后台系统表格的时候总会遇到2种情况,一是表格中文字过长需要换行,也有客户希望表格高度一致,文字溢出隐藏显示…的要求。以往都是随便百度一下就写了。但是最近在做国际化的时候英文单词换行会出现单词被截断情况。借此我重新翻阅了下文档。本篇文章就介绍一下文字溢出的处理的方法和相关css属性。
相关属性
对于non-CJK
(non-CJK 指非中文/日文/韩文) 文本。这里以英文举例
word-break
word-break
:normal
;word-break
:break-all
;word-break
:keep-all
;word-break
:break-word
;
normal
和keep-all
:队尾放不下一个单词的时候,只能在半角空格或连字符处换行。否则超出的部分溢出显示。
break-all
:队尾放不下一个单词的时候,先用单词前面的字母挤满这一行,多余的字母换行显示。
break-word
:队尾放不下一个单词的时候,可以在半角空格或连字符处换行,没有半角空格或连字符处和break-all
的规则保持一致。
word-wrap
word-wrap
:normal
;word-wrap
:break-word
;对于
non-CJK
(non-CJK 指非中文/日文/韩文) 文本。这里以英文举例normal
:队尾放不下一个单词的时候,只能在半角空格或连字符处换行。否则超出的部分溢出显示。
break-word
:队尾放不下一个单词的时候,可以在半角空格或连字符处换行,没有半角空格或连字符处先用单词前面的字母挤满这一行,多余的字母换行显示。
对于CJK
(CJK
指中文/日文/韩文) 。这里以中文举例
以上的6个css属性除了word-break
: keep-all
其它5个属性效果一致。
word-break
:keep-all
:只能在半角空格或连字符处换行,没有半角空格或连字符处超出部分溢出显示。
- 其它5个属性:文字超出部分换行显示。
实现文字超过省略号
结语
这个方法可以用来实现禁止剪切和复制网页内容…