11

在我的情况下,我必须在两个表格行之间提供最多 0.5 厘米的空间。我怎样才能实现它。

代码::

我用过:

<fo:table-row space-before="0.5cm" keep-together.within-column="always">                                                            

但它不起作用,但我在表中使用的相同属性

<fo:table  space-before="0.5cm" border="solid 0.1mm black">

在这里它可以工作(如果两个表之间有空间)请告诉我解决方案

4

2 回答 2

18

Kevin 的解决方案通过在单元格边框和它的内部内容之间添加一些空间来工作。在某些情况下,这可能就足够了。但是正确的解决方案(如果您有带有可见边框的表格,只有一个)是恕我直言,改为使用border-separation\border-spacing属性:

<fo:table border-collapse="separate" border-separation="3pt">...</fo:table> 这将在行和列方向的相邻单元格边界之间添加 3pt 空间。

还有CSS“速记”属性border-spacing

<fo:table border-collapse="separate" border-spacing="5pt 2pt">...</fo:table> 这将在列之间增加 5pt 空间,在行之间增加 2pt 空间。

编辑:改写了关于凯文回答正确性的论点。添加了规范的链接。添加了边框间距替代方案和示例如何为行\列指定不同的空间。

于 2013-12-27T18:45:56.070 回答
4

在表格单元格内的块上使用填充。

于 2013-09-26T04:49:38.323 回答