Kevin's solution works by adding some space between the cell border and the internal content. In some cases, this may be sufficient. But the correct solution (and only one if you have a table with visible borders) is IMHO instead of border-division \ border-spacing :
<fo:table border-collapse="separate" border-separation="3pt">...</fo:table> This will add 3pt space between the borders of adjacent cells in the direction of rows and columns.
There is also a CSS shorthand border-spacing property :
<fo:table border-collapse="separate" border-spacing="5pt 2pt">...</fo:table> This will add 5pt space between the columns and 2pt space between the lines.
Edit: rephrased argument about Kevin's correctness. Added links to the specification. An alternative to border-spacing and an example of how to specify different spaces for rows / columns are added.
source share