对齐运算符允许你水平和垂直对齐列的内容。它们应用于列指定符,并分配给cols属性。【译者注:原文中可能提到的xref:add-columns.adoc#cols-attribute可能是某种文档标记或超链接地址,这里只做直接翻译,不做额外解释。】

水平对齐操作符

内容可以水平对齐到列的左侧或右侧,也可以对齐到列的中心。

向左对齐操作符(<)

小于号(<)将内容左对齐。这是默认的水平对齐方式。

向右对齐操作符(>)

大于号(>)将内容向右对齐。

居中操作符(^)

插入符号(^)用于居中内容。

水平对齐操作符被输入在一个垂直对齐操作符(如果存在的话)和在一个列宽(如果存在的话)前面。如果列数是用乘数(<n>*)赋值的,那么水平对齐操作符就直接放在乘数操作符(*)后面。

  • [cols="2,^1"]` 在列宽度前放置一个水平对齐操作符。

  • 一个水平对齐操作符放置在一个垂直对齐操作符的前面。

  • 当未指定列宽时,水平对齐操作符可以同时代表列及其内容的对齐方式。

  • [cols="3*>"]` 水平对齐操作符直接放在一个乘数之后。

在一列中水平居中内容

要水平居中列中的内容,在列的说明符的开头放置`^`运算符。

将中间栏内容水平居中
|===
[cols="^4,1"]
|这个内容是水平居中的。
|这一列的指定符上没有水平对齐操作符,所以该列回落到默认的水平对齐。
默认情况下内容是左对齐的。
|===

来自将中间栏内容水平居中的表格如下所示。

.Result of 将中间栏内容水平居中 [cols="^4,1"]

这段内容是水平居中的。

这一列的指定符上没有水平对齐操作符,因此列回落到默认的水平对齐。 内容默认是左对齐的。

当使用乘数指定列时,请将`^操作符放置在乘数操作符(*`)之后。

水平对齐与乘数运算符顺序
|===
[cols="2*^",options=header]
|Column name
|Column name

|This content is horizontally centered.
|This content is also horizontally centered.
|===

水平对齐与乘数运算符顺序表所示的内容如下。

.Result of 水平对齐与乘数运算符顺序 [cols="2*^",options=header]

Column name

Column name

This content is horizontally centered.

This content is also horizontally centered.

将列中的内容右对齐

要将某列的内容对齐到右侧,请在该列的指定符前面放置 > 操作符。

将列内容右对齐
|===
[cols=">4,1"]
|这段内容被对齐到列的右侧。
|这一列的指定符上没有水平对齐操作符,所以列退回到默认的水平对齐方式。
默认情况下,内容是左对齐的。
|===

表格 将列内容右对齐 已经渲染如下。

.Result of 将列内容右对齐 [cols=">4,1"]

这个内容被对齐到列的右侧。

这列的说明符上没有水平对齐操作符,所以列回落到默认的水平对齐。 内容默认是左对齐的。

当使用 multiplier 来指定列时,请将 > 运算符放置在乘数运算符(*)之后。

右对齐和乘数运算符顺序
|===
[cols="2*>",options=header]
|列名
|列名

|这段内容对齐到列的右侧。
|这段内容也对齐到列的右侧。
|===

右对齐和乘数运算符顺序 表格如下所示。

.Result of 右对齐和乘数运算符顺序 [cols="2*>",options=header]

Column name

Column name

This content is aligned to the right side of the column.

This content is also aligned to the right side of the column.

垂直对齐操作符

内容可以垂直对齐到列的单元格顶部或底部,以及列的中心。垂直对齐操作符总是以点(.)开头。

顶端对齐运算符 (.<)

点号和小于号 (.<) 将内容对齐到列单元格的顶部。这是默认的垂直对齐方式。

末尾对齐操作符 (.>)

点号和大于号(.>)用来将内容对齐到列单元格的底部。

中心运算符 (.^)

点号和插入符号(.^)将内容垂直居中。

垂直对齐操作符直接输入在水平对齐操作符(如果有的话)之后,以及在列宽之前(如果有的话)。如果列数是通过乘数(<n>*)指定的,那么垂直对齐操作符就放在水平对齐操作符(如果有的话)之后。否则,它就放在乘法操作符(*)之后。

  • 垂直对齐操作符放置在列宽前面。

  • [cols=">.^1,2"]` The vertical alignment operator is placed after the horizontal alignment operator but before the column width.

  • 当不需要指定列宽时,垂直对齐操作符可以同时代表列和列内容的对齐。

  • [cols="3*.>"]` 垂直对齐操作符直接放在乘数之后,除非有水平对齐操作符。如果有水平对齐操作符,则放在水平对齐操作符之后,(例如,[cols="3*^.>"])。

将内容对齐到列单元格的底部

为了将列中的内容对齐到每个单元格的底部,请将`.>`操作符直接放在列的宽度前面。

将列内容底部对齐
|===
[cols=".>2,1"]
|该内容在单元格底部垂直对齐。
|此列的指定符上没有垂直对齐操作符,因此该列回退到默认的垂直对齐方式。
默认情况下,内容是顶部对齐的。
|===

将列内容底部对齐的表格在下面渲染。

.Result of 将列内容底部对齐 [cols=".>2,1"]

这个内容垂直对齐到单元格的底部。

这个栏位的规范器上没有垂直对齐操作符,所以栏位回到默认的垂直对齐。 内容默认是顶部对齐的。

在列中垂直居中内容

要在列中垂直居中内容,直接将 .^ 操作符放在 列宽的前面。

垂直居中列内容
|===
[cols=".^2,1"]
|This content is centered vertically in the cell.
|There isn't a vertical alignment operator on this column's specifier, so the column falls back to the default vertical alignment.
Content is top-aligned by default.
|===

垂直居中列内容中的表格如下所示。

.Result of 垂直居中列内容 [cols=".^2,1"]

此内容在单元格中垂直居中。

此列的指定符上没有垂直对齐操作符,因此列回到默认的垂直对齐方式。 内容默认为顶部对齐。

要将所有列中单元格内容垂直对齐到中间位置,请在multiplier之后输入`.^`运算符。

垂直对齐和乘数运算符顺序
|===
[cols="2*.^",options=header]
|列名
|列名

|此内容垂直居中。
|此内容也垂直居中。
|===

.Result of 垂直对齐和乘数运算符顺序 [cols="2*.^",options=header]

Column name

Column name

This content is centered vertically in the cell.

This content is also centered vertically in the cell.

当水平对齐操作符也应用于乘数时,那么垂直对齐操作符直接放置在水平操作符之后(例如,[cols="2*>.^"])。

将水平和垂直对齐操作应用于同一列

一列可以在其说明符上放置垂直和水平对齐操作符。水平操作符总是位于垂直操作符之前。两个操作符都位于列宽之前。当使用乘数器时,操作符放置在乘数器之后。

水平和垂直对齐列内容
|===
[cols="^.>2,1,>.^1"]
|列名 |列名 |列名

|此内容水平居中并对齐到单元格底部。
|这一列的说明符上没有任何对齐操作符,
因此该列回落到默认对齐。
默认的水平对齐是左对齐。
默认的垂直对齐是顶部对齐。
|此内容对齐到单元格的右侧并垂直居中。
|===

来自水平和垂直对齐列内容的表格如下所示。

.Result of 水平和垂直对齐列内容 [cols=".>2,1,>.1"]

列名

列名

列名

此内容水平居中并对齐单元格的底部。

这一列的说明符上没有任何对齐操作符, 因此该列回退到默认对齐方式。 默认的水平对齐是左对齐。 默认的垂直对齐是顶部对齐。

此内容在单元格的右侧对齐,并垂直居中。

Important
如果单元格指定器上有一个对齐操作符, 它将覆盖列的对齐操作符。