text-align

Avatar of Sara Cope
Sara Cope

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 $200 免费赠送额度!

CSS 中的 text-align 属性用于对齐块级元素的内部内容。

p {
  text-align: center;
}

这些是 text-align 的传统值

  • left – 默认值。 内容沿左侧对齐。
  • right – 内容沿右侧对齐。
  • center – 内容居中于左右边缘之间。 每一行左右两侧的空白区域应相等。
  • justify – 内容均匀分布,使尽可能多的块元素在一行中显示,并且该行的第一个词位于左侧边缘,最后一个词位于右侧边缘。
  • inherit – 该值将是父元素的值。

这里使用“内容”一词而不是“文本”,因为尽管 text-align 确实会影响文本,但它会影响该容器中的所有内联或内联块元素。

CSS3 中也有两个新值,start 和 end。 这些值使得多语言支持更容易。 例如,英语是自左向右 (ltr) 语言,而阿拉伯语是自右向左 (rtl) 语言。 使用“right”和“left”作为值过于僵化,并且不能随着 方向的变化而变化。 这些新值会适应变化。

  • start – 在 ltr 中与“left”相同,在 rtl 中与“right”相同。
  • end – 在 ltr 中与“right”相同,在 rtl 中与“left”相同。

还有 match-parent,它类似于 inherit,只是新值是根据当前元素的方向计算的,而不是,你知道,不这样做。

规范中有一些还没有任何浏览器支持的内容。 一种是“start end”值,它会将第一行对齐为“start”,而任何后续行则对齐为“end”。 另一个是给值一个字符串,例如 text-align: "." start; 文本将沿该 <string> 的第一个出现位置对齐,例如将一列数字沿小数点对齐。

示例

此文本左对齐。

此文本右对齐。

我居中!

我已对齐。 我完全填充了空间(最后一行的除外),即使有时需要稍微拉伸一下。

我继承了父元素的对齐方式。 在这种情况下,这意味着左对齐。

其他资源

相关属性

浏览器支持

对于 left、right、center、justify

Chrome Safari Firefox Opera IE Android iOS
任何 任何 任何 3.5+ 3+ 任何 任何

对于 startend

Chrome Safari Firefox Opera IE Android iOS
任何 3.1+ 3.6+ 任何 任何