对齐运算符允许你水平和垂直对齐列的内容。它们应用于列指定符,并分配给cols属性。【译者注:原文中可能提到的xref:add-columns.adoc#cols-attribute可能是某种文档标记或超链接地址,这里只做直接翻译,不做额外解释。】
水平对齐操作符
内容可以水平对齐到列的左侧或右侧,也可以对齐到列的中心。
- 向左对齐操作符(<)
-
小于号(
<
)将内容左对齐。这是默认的水平对齐方式。 - 向右对齐操作符(>)
-
大于号(
>
)将内容向右对齐。 - 居中操作符(^)
-
插入符号(
^
)用于居中内容。
-
[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
|
如果单元格指定器上有一个对齐操作符, 它将覆盖列的对齐操作符。 |