CSS 文本效果

CSS 文本溢出、整字换行、换行规则以及书写模式

在本章中,您将学习如下属性:

  • text-overflow
  • word-wrap
  • word-break
  • writing-mode

CSS 文字溢出

CSS text-overflow 属性规定应如何向用户呈现未显示的溢出内容。

可以被裁剪:

也可以将其呈现为省略号(…):

CSS 代码如下:

实例

  1. p.test1 {
  2. white-space: nowrap;
  3. width: 200px;
  4. border: 1px solid #000000;
  5. overflow: hidden;
  6. text-overflow: clip;
  7. }
  8. p.test2 {
  9. white-space: nowrap;
  10. width: 200px;
  11. border: 1px solid #000000;
  12. overflow: hidden;
  13. text-overflow: ellipsis;
  14. }

css3_text-overflow.htm

下面的例子展示了将鼠标悬停在元素上时如何显示溢出的内容:

实例

  1. div.test:hover {
  2. overflow: visible;
  3. }

css3_text-overflow_hover.htm

CSS 字换行(Word Wrapping)

CSS word-wrap 属性使长文字能够被折断并换到下一行。

如果一个单词太长而无法容纳在一个区域内,它会向外扩展:

通过 word-wrap 属性,您可以强制对文本进行换行 - 即使这意味着在词中间将其拆分:

CSS 代码如下:

实例

允许长单词被打断并换行到下一行:

  1. p {
  2. word-wrap: break-word;
  3. }

css3_word-wrap.htm

CSS 换行规则

CSS word-break 属性指定换行规则。

本段包含一些文本。此行将连字符打断:

本段包含一些文本。这些行将在任何字符处中断:

CSS 代码如下:

实例

  1. p.test1 {
  2. word-break: keep-all;
  3. }
  4. p.test2 {
  5. word-break: break-all;
  6. }

css3_word-break.htm

CSS 书写模式

CSS writing-mode 属性规定文本行是水平放置还是垂直放置。

下面的例子展示了一些不同的书写模式:

实例

  1. p.test1 {
  2. writing-mode: horizontal-tb;
  3. }
  4. span.test2 {
  5. writing-mode: vertical-rl;
  6. }
  7. p.test2 {
  8. writing-mode: vertical-rl;
  9. }

css3_writing-mode.htm

CSS 文本效果属性

下表列出了 CSS 文本效果属性:

属性 描述
text-align-last 指定如何对齐文本的最后一行。
text-justify 指定对齐的文本应如何对齐和间隔。
text-overflow 指定应如何向用户呈现未显示的溢出内容。
word-break 指定非 CJK 脚本的换行规则。
word-wrap 允许长单词被打断并换到下一行。
writing-mode 指定文本行是水平放置还是垂直放置。