如何在XSL-FO中的表行之间应用空格?

时间:2013-09-26 04:36:00

标签: xsl-fo

在我的情况下,我必须在两个表行之间提供高达.5cm的空间。我可以实现它。

代码::

我用过:

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

但它不起作用,但我在表

中使用了相同的属性
<fo:table  space-before="0.5cm" border="solid 0.1mm black">

这里有效(如果两个表之间有providibg空间) 请让我知道解决方案

2 个答案:

答案 0 :(得分:17)

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

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

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

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

编辑:关于凯文的正确性的重新论证。添加了指向的链接。添加了边框间距替代方法,并举例说明了如何为rows \ columns指定不同的空格。

答案 1 :(得分:4)

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