本节会涉及如下属性:
text-overflow
word-wrap
word-break
writing-mode
通过CSS中的text-overflow
属性可定义文本溢出时的处理方式。
可以把溢出的文本直接删减(clip):
也可以用省略号(ellipsis)代表溢出的文本:
p.test1 { white-space: nowrap; width: 200px; border: 1px solid #000000; overflow: hidden; text-overflow: clip; } p.test2 { white-space: nowrap; width: 200px; border: 1px solid #000000; overflow: hidden; text-overflow: ellipsis; }
在上面例子的基础上,进行如下设置,即可使鼠标悬浮在目标文本上,溢出部分即可显示。
p:hover { overflow: visible; }
在CSS中可以设置word-wrap
属性来设置断行的方式。
如下所示,有一个词过长,超出了边界:
This paragraph contains a very long word: thisisaveryveryveryveryveryverylongword. The long word will break and wrap to the next line.
把word-wrap属性设置成强制断词,则如下所示:
This paragraph contains a very long word: thisisaveryveryveryveryveryverylongword. The long word will break and wrap to the next line.
源码如下所示:
p { word-wrap: break-word; }
在CSS中word-breaking
属性是用来设置具体的断词的方式,保持单词的完整,亦或是无所谓单词是否完整。例如:
This paragraph contains some text. This line will-break-at-hyphens.
This paragraph contains some text. The lines will break at any character.
源码如下:
p.test1 { word-break: keep-all; } p.test2 { word-break: break-all; }
CSS中的writing-mode
是用来定义文本的书写模式,其取值范围如下:
示例如下所示:
p.test1 { writing-mode: horizontal-tb; } span.test2 { writing-mode: vertical-rl; } p.test2 { writing-mode: vertical-rl; }