10.11 增加缩进

通过设置text-indent属性,可以指定段落第一行前面应该空出多大的空间,如图10.11.1和图10.11.2所示。

增加缩进的方法

输入text-indent: length,这里的length是一个带单位的数字,如1.5em18px

提示 使用负数会产生悬挂缩进。使用悬挂缩进时,可能还需要增加文字框周围的内边距或外边距,从而让容器可容纳伸到外边的文本。(参见11.8节和11.9节。)

 

提示 与通常情况一样,em值要根据元素的字体大小进行计算,百分数要根据父元素的宽度进行计算。

 

提示 text-indent属性是继承的。

  1. body {
  2. background: #eef;
  3. color: #909;
  4. font: 100% "Palatino Linotype", Palatino, serif;
  5. }
  6.  
  7. h1,
  8. h2 {
  9. color: navy;
  10. font: 1.375em "Arial Black", Arial, sans-serif;
  11. letter-spacing: .4em;
  12. }
  13.  
  14. h2 {
  15. font-size: .9375em;
  16. }
  17.  
  18. p {
  19. font-size: .875em;
  20. line-height: 1.6;
  21. text-indent: 1.5em;
  22. }
  23. ... [其余的CSS] ...

图10.11.1 这段代码为p元素添加了1.5em的缩进。由于字体大小约为14像素,因此这个缩进约为21像素(参见图10.11.2)

10.11 增加缩进 - 图1

图10.11.2 每个段落都有21像素的缩进

提示 如果要使用百分数或em值,那么只有生成的大小(即“计算出来的值”)会被继承。因此,如果父元素为300像素宽,那么10%的text-indent就是30像素,同时,所有子元素第一行也都会缩进30像素,而不管它们各自父元素的宽度是多少。

 

提示 要去除继承的缩进,使用0即可。