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