Another one:

When border-separation is set on a table with the separate border model, 
should half of it lie in the margin-start/end of the table?

If an fo:block has, say, border-start set to 1pt that border will lie in 
the block’s margin; if that block has no margin, then the border will 
lie outside the region-body.

Obviously this should be the same for fo:table, but should also half of 
the border-separation be put in the margin? The rec says the following 
(section 6.7.3):
    “If the value of the "border-collapse" property is "separate" the 
    border is composed of two components. The first, which is placed 
    with the inside edge coincident with the outermost table grid 
    boundary line, has the width of half the value for the 
    "border-separation" property. It is filled in accordance with the 
    "background" property of the fo:table. Second, outside the outermost 
    table grid boundary line is placed, for each side of the table, 
    a border based on a border specified on the table.”

But nothing is said about how the “outermost grid boundary line” should 
be x-offset WRT to the parent ref-area... If it’s zero like I believe, 
then half of the border-separation should lie in the margin.

FWIW, the only implementation I found that does something sensible about 
border-separation is XSL Formatter, and it puts nothing of it in the 
margin. So the opposite to what I believe... :-\

Thoughts?
Vincent

Reply via email to