You probably missed the following:

7.10.1 "margin-top" says for percentages:
> The percentage is calculated with respect to the width of the generated
> box's containing block. This is true for 'margin-top' and 'margin-bottom',
> except in the page context, where percentages refer to page box height.

On 29.08.2005 13:18:59 Manuel Mall wrote:
> I am trying to figure out on which base value to apply the margin="5%" 
> on the <fo:region-body> (see fragment below):
> 
> <fo:simple-page-master master-name="normal" 
>       page-width="5in" page-height="5in" margin="5%">
>    <fo:region-body margin="5%" />
>    <fo:region-before extent="5%" />
> ...
> 
> The margin in the page-master element is obviously based on the 
> page-width as there is no further containing block. The percentage on 
> the extend="5%" in the <fo:region-before> is also relative to the 
> page-width as the spec says so: "refer to the corresponding width of 
> the page-viewport-area". This leaves the margin on the region-body. My 
> interpretation is that the containing block / ancestor area of the 
> region-body is the page-reference-area. Its content rectangle would in 
> this case have the width (5in - 2*(5in * 0.05)). If my interpretation 
> is correct it would mean that in the above example the margins on the 
> region-body would be smaller than the extend on the region-before (=> 
> not nice). I am concerned because it seems to be somewhat inconsistent 
> that the percentage on extent in a region-before is evaluated against a 
> different base than the percentage on a margin in a region-body.
> 
> I would appreciate if others could cross-check if my interpretation 
> seems ok or not.
> 
> Thanks
> 
> Manuel



Jeremias Maerki

Reply via email to