如何在xsl-fo中居中?

Kor*_*gay 5 css xml xslt xsl-fo

我试图将一个表集中在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">
Run Code Online (Sandbox Code Playgroud)

这是输出:

在此输入图像描述

如何将此表放在此块中?

谢谢.

G. *_*man 5

根据规范,a <table>通过text-align="center"在父<table-and-caption>元素上使用来居中.该<table-caption>兄弟是可选的,可以省略,使得该表是唯一的孩子.

请注意,通过放置text-align父级将无法正常工作<block>...子<table>级仍然是块级构造,不会受到影响.它必须在父母身上<table-and-caption>.

我提醒我的XSL-FO学生他们可能会想要一个text-align="start"on,<table>除非他们也希望表的内容集中在一起,因为属性继承了后代结构.

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