CSS text-align-last 属性

CSS text-align-last 属性描述的是一段文本中最后一行在被强制换行之前的对齐规则。


实例

对齐三个 <div> 元素中的最后一行:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. div.a {
  6. text-align: justify; /* For Edge */
  7. -moz-text-align-last: right; /* 针对 58.0 之前的 Firefox */
  8. text-align-last: right;
  9. }
  10. div.b {
  11. text-align: justify; /* For Edge */
  12. -moz-text-align-last: center; /* 针对 58.0 之前的 Firefox */
  13. text-align-last: center;
  14. }
  15. div.c {
  16. text-align: justify; /* For Edge */
  17. -moz-text-align-last: justify; /* 针对 58.0 之前的 Firefox */
  18. text-align-last: justify;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <h2>text-align-last 属性</h2>
  24. <h2>text-align-last: right:</h2>
  25. <div class="a">
  26. <p>上海是中华人民共和国四个直辖市之一。欢迎来到上海!</p>
  27. </div>
  28. <h2>text-align-last: center:</h2>
  29. <div class="b">
  30. <p>上海是中华人民共和国四个直辖市之一。欢迎来到上海!</p>
  31. </div>
  32. <h2>text-align-last: justify:</h2>
  33. <div class="c">
  34. <p>上海是中华人民共和国四个直辖市之一。欢迎来到上海!</p>
  35. </div>
  36. </body>
  37. </html>

定义和用法

text-align-last 属性规定如何对齐文本的最后一行。

请注意,text-align-last 属性设置的是被选元素内的所有最末行。所以,如果一个 <div> 中有三个段落,text-align-last 会应用于每段的最后一行。如需在容器中的最后一段上使用 text-align-last,您可使用 :last child,请看下面的例子。

注释:在 Edge/Internet Explorer 中,text-align-last 属性仅适用于具有 "text-align: justify" 的文本。

默认值:auto
继承:
动画制作:不支持。请参阅:动画相关属性
版本:CSS3
JavaScript 语法:object.style.textAlignLast="right"

浏览器支持

表格中的数字注明了完全支持该属性的首个浏览器版本。

带 -moz- 的数字表示使用前缀的首个版本。

属性
text-align-last47.05.5*49.012.0 -moz-不支持34.0

在 Edge/Internet Explorer, 不支持 "start" 和 "end" 值。


CSS 语法

  1. text-align-last: auto|left|right|center|justify|start|end|initial|inherit;
属性值
描述
auto

默认值。每一行的对齐规则由 text-align 的值来确定。

当 text-align 的值是 justify,text-align-last 的表现和设置了 start 的表现是一样的。

left最后一行向左对齐。
right最后一行向右对齐。
center最后一行居中对齐。
justify最后一行文字的开头与内容盒的左侧对齐,末尾与右侧对齐。
start

最后一行在行起点对齐。

如果 text-direction 为从左到右,则左对齐,如果 text-direction 为从右到左,则右对齐。

end

最后一行在行末尾对齐。

如果 text-direction 为从左到右,则右对齐,如果 text-direction 为从右到左,则左对齐。

initial将此属性设置为其默认值。参阅 initial
inherit从其父元素继承此属性。参阅 inherit

更多实例

在容器中的最后一行上使用 text-align-last

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. div.a {
  6. text-align: justify; /* 针对 Edge */
  7. -moz-text-align-last: center; /* 针对 58.0 之前的 Firefox */
  8. text-align-last: center;
  9. }
  10. div.b {
  11. text-align: justify; /* 针对 Edge */
  12. }
  13. div.b p:last-child {
  14. -moz-text-align-last: center; /* 针对 58.0 之前的 Firefox */
  15. text-align-last: center;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <h2>text-align-last 属性</h2>
  21. <h2>text-align-last: center(影响所有段落):</h2>
  22. <div class="a">
  23. <p>上海是中华人民共和国四个直辖市之一。欢迎来到上海!</p>
  24. <p>上海是中华人民共和国四个直辖市之一。欢迎来到上海!</p>
  25. <p>上海是中华人民共和国四个直辖市之一。欢迎来到上海!</p>
  26. </div>
  27. <h2>text-align-last: center;(只影响最后一段):</h2>
  28. <div class="b">
  29. <p>上海是中华人民共和国四个直辖市之一。欢迎来到上海!</p>
  30. <p>上海是中华人民共和国四个直辖市之一。欢迎来到上海!</p>
  31. <p>上海是中华人民共和国四个直辖市之一。欢迎来到上海!</p>
  32. </div>
  33. </body>
  34. </html>

相关页面

CSS 教程:CSS 文本

分类导航