5

我试图在 xsl-fo 命名空间中的块元素中居中表格。

这是我正在尝试的:

 <fo:block margin-right="auto" margin-left="auto" background-color="#eaeaea">
     <fo:table margin-top="1cm" margin-left="auto" margin-right="auto" margin-bottom="1cm" width="auto">

这是输出:

在此处输入图像描述

我怎样才能在这个块中居中这个表?

谢谢你。

4

4 回答 4

7

根据规范, a<table>通过使用text-align="center"<table-and-caption>元素居中。兄弟是可选的<table-caption>,可以省略,这样表是唯一的孩子。

请注意,这不会通过放在text-align父母身上来工作<block>......孩子<table>仍然是一个块级构造并且不受影响。它必须在 parent 上<table-and-caption>

我提醒我的 XSL-FO 学生,他们可能会想要 a text-align="start"<table>除非由于后代构造上的属性继承,他们还希望表的内容居中。

我应该注意到基于我的商业工作的后记,并非所有 XSL-FO 处理器都支持这方面的规范。

于 2013-08-28T13:23:52.400 回答
2

如果我们有列,那么我们可以将表格居中如下

<fo:table width="100%">
  <fo:table-column column-width="10%">
  <fo:table-column column-width="10%">
  <fo:table-column column-width="10%">
  <fo:table-column column-width="10%">
  <fo:table-column column-width="10%">
  <fo:table-column column-width="10%">
  <fo:table-column column-width="10%">
  <fo:table-column column-width="10%">
  <fo:table-column column-width="10%">
  <fo:table-column column-width="10%">
 </fo:table>

于 2018-03-20T09:23:33.530 回答
1

如果使用 Apache FOP,他们在这里解释了一种表格居中技术: https ://xmlgraphics.apache.org/fop/fo.html#fo-center-table-horizo​​n

于 2015-03-05T17:26:26.957 回答
0

您可以简单地将样式添加到 xsl 页面!

于 2021-09-29T19:13:15.090 回答