文本相关属性

  文本相关属性用于控制整个段或整个<div.../>元素的显示效果,包括文字的缩进、段落内文字的对齐等显示方式。
  ➢ text-indent:用于设置段落文本的缩进。默认值为0。被另一个元素(如<br.../>)断开的元素不能应用本属性。
  ➢ text-overflow:用于控制溢出文本的处理方法。该属性支持如下两个属性值。
  □ clip:如果该元素指定了overflow:hidden属性值,当该元素中文本溢出时,clip指定只是简单地裁切溢出的文本。
  □ ellipsis:如果该元素指定了overflow:hidden属性值,当该元素中文本溢出时,ellipsis指定裁切溢出的文本,并显示溢出标记(...)。
  ➢ vertical-align:用于设置目标元素里内容的垂直对齐方式,通常有顶端对齐,底对齐等方式。
  □ auto:对元素的文本内容执行自动对齐。
  □ baseline:默认值。将支持valign属性的元素的文本内容与基线对齐。
  □ sub:将元素的内容与文本下标对齐。
  □ super:将元素的内容与文本上标对齐。
  □ top:默认值。将支持valign属性的元素的文本内容与元素的顶端对齐。
  □ middle:默认值。将支持valign属性的元素的文本内容对齐到元素的中间。
  □ bottom:默认值。将支持valign属性的元素的文本内容与元素的底端对齐。
  □ length:指定文本内容相对于基线的偏移距离。既可使用百分比形式,也可使用绝对距离形式。
  ➢ text-align:用于设置目标组件中文本的水平对齐方式。该属性支持left(左对齐)、right(右对齐)、center(居中对齐)和justify(两端对齐)4个属性值。
  ➢ direction:用于设置文本流入的方向,该属性的合法值有ltr(从左向右)和rtl(从右向左)。此属性不会影响拉丁文字母、数字字符,它们总是以ltr值呈现。但是此属性会作用于拉丁文的标点符号。
  ➢ word-break:用于设置目标组件中文本内容的换行方式。该属性支持如下3个值。
  □ normal:靠浏览器的默认规则进行换行。通常,浏览器的处理规则是,对于西方文字来说,浏览器只会在半角空格、连字符的地方进行换行,不会在单词中间换行;对于中文来说,浏览器可以在任何一个中文字符后换行。
  □ keep-all:只能在半角空格或连字符处换行。
  □ break-all:设置允许在单词中间换行。
  ➢ white-space:用于设置目标组件中文本内容对空格的处理方式。该属性支持如下两个属性值。
  □ normal:这是默认的处理方式。文本自动处理换行。假如抵达容器边界会转到下一行。
  □ nowrap:强制在同一行内显示所有文本,直到文本结束或者遇到<br.../>元素。
  ➢ word-wrap:用于设置目标组件中文本内容的换行方式。该属性支持如下两个值。
  □ normal:靠浏览器的默认规则进行换行。
  □ break-word:设置允许在单词中间换行。

例子
<!DOCTYPE html>  
<html>  
<head>  
    <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
    <title>文本相关属性设置</title>
    <style type="text/css">
    /* 为div元素增加边框 */
    div{
        border:1px solid #000000;
        height: 30px;
        width: 200px;
    }
    </style>
</head>  
<body>  
<!-- 缩进20pt -->  
text-indent:20pt <div style="text-indent:20pt">测试文字</div>  
<!-- 缩进20pt -->  
text-indent:40pt <div style="text-indent:40pt">测试文字</div>  
<!-- 居中对齐 -->  
text-align:center <div style="text-align:center">测试文字</div>  
<!-- 居右对齐 -->  
text-align:right <div style="text-align:right">测试文字</div>  
<!-- 文本从右边流入 -->  
direction:rtl <div style="direction:rtl">测试文字</div>  
<!-- 文本从左边流入 -->  
direction:ltr <div style="direction:ltr">测试文字</div>  
<!-- 强制不换行,直到遇到br标签 -->  
white-space:nowrap <div style="white-space:nowrap">  
    测试文字,疯狂Java讲义,疯狂XML讲义</div>
<!-- 当文字溢出时,只是简单地裁切 -->  
text-overflow:clip <div style="overflow:hidden;white-space:nowrap  
    ;text-overflow:clip;">测试文字测试文字测试文字测试文字测试文字测试文字</div>
<!-- 当文字溢出时,裁切之后显示裁切标记 -->  
text-overflow:ellipsis <div style="overflow:hidden;white-space:nowrap  
    ;text-overflow:ellipsis;">测试文字测试文字测试文字测试文字测试文字测试文字</div>
</body>  
</html>  

注:本博客内容节选自李刚编著的疯狂HTML 5/CSS 3/JavaScript讲义 ,详细内容请参阅书籍。