默认情况下,表格将跨越内容区域的宽度。
固定宽度
要限制表格的宽度为固定值,请在表格的属性列表中设置`width`属性。宽度是一个从1到100的整数百分比值。`%`号是可选的。
宽度设置为75%的表格
[width=75%]
Unresolved directive in width.adoc - include::example_row.adoc[tag=base-h]
宽度设置为75%的表格的结果
Unresolved directive in width.adoc - include::example$row.adoc[tag=base-h]
自动宽度
另外,您可以通过设置`autowidth`选项使宽度适应内容。列会继承这个设置,所以各个列也会根据内容来确定大小。
使用自动宽度的表格
[%autowidth]
Unresolved directive in width.adoc - include::example$row.adoc[tag=base-h]
使用自动宽度的表格的结果
Unresolved directive in width.adoc - include::example$row.adoc[tag=base-h]
如果你希望每一列都有自动宽度,但又希望表格横跨内容区域的宽度,请为表格添加 stretch
角色。(或者,你也可以将 width
属性设置为 100%
。)
自动宽度列的全宽表格
[%autowidth.stretch]
Unresolved directive in width.adoc - include::example$row.adoc[tag=base-h]
自动宽度列的全宽表格中的表格如下所示。列的大小适应内容,但表格横跨整个页面宽度。
自动宽度列的全宽表格的结果
Unresolved directive in width.adoc - include::example$row.adoc[tag=base-h]
Warning
|
DocBook转换器无法识别`autowidth`选项。 |
混合固定和自适应宽度的列
如果你只想对某些列应用`autowidth`,使用特殊值`~`作为列的宽度。在这种情况下,宽度值被假定为百分比值(即,基于100的值)。
固定和自动宽度列的表格
|===
[cols="25h,~,~"]
|small |as big as the column needs to be |the rest
|===
.Result of 固定和自动宽度列的表格 [cols="25h,,"] |
small |
as big as the column needs to be |
the rest |