- From: Dave Pawson <dave.pawson@gmail.com>
- Date: Sun, 8 Jul 2007 18:11:43 +0100
- To: www-xsl-fo@w3.org
I'm confused over floats.
My example is inconsistantly rendered by AH and xep.
<fo:list-block
provisional-distance-between-starts="10mm">
<!-- 1 -->
<fo:list-item>
<fo:list-item-label end-indent="label-end()">
<fo:block>•</fo:block>
</fo:list-item-label>
<fo:list-item-body start-indent="body-start()">
<fo:block>List item one content</fo:block>
</fo:list-item-body>
</fo:list-item>
<!-- 2 -->
<fo:list-item>
<fo:list-item-label end-indent="label-end()">
<fo:block>•</fo:block>
</fo:list-item-label>
<fo:list-item-body start-indent="body-start()">
<fo:block>
<fo:float float="end">
<fo:block border="thin red solid" start-indent="2em">Float
text content. This float is the preceding sibling of the
second list item</fo:block>
</fo:float>
<fo:inline border="thin green solid">Inline content between
the float and the following block</fo:inline>
<fo:block>List item two content. The float should take
content from this area. It only works if the float
immediately precedes the block. If the float is followed by
an fo:inline, then space is taken from the inline
inconsistantly across implementations.</fo:block>
</fo:block>
</fo:list-item-body>
</fo:list-item>
<!-- 3 -->
<fo:list-item>
<fo:list-item-label end-indent="label-end()">
<fo:block>•</fo:block>
</fo:list-item-label>
<fo:list-item-body start-indent="body-start()">
<fo:block>List item three content. The float should not take content
from this third area. </fo:block>
</fo:list-item-body>
</fo:list-item>
</fo:list-block>
I can't find anything in the rec stating which block will lose inline space.
I'm clear its the following FO, but the example illustrates how the two
implementations vary in implementation.
Could I have clarification from the WG please?
TIA
--
Dave Pawson
XSLT XSL-FO FAQ.
http://www.dpawson.co.uk
Received on Sunday, 8 July 2007 17:11:48 UTC