我在apache-fo中遇到问题,在一般HTML& CSS,如果我们给位置:绝对一个div,它将取自它的父对象Top和Left,但同样的事情,如果我给位置:绝对到Apache FO中的特定块容器,它取自Page Top&左。如果我给出高度,那么它会好起来的。但我的内容是动态的,所以我不能给予高度。
例如:
<fo:flow flow-name="xsl-region-body">
<fo:block-container width="100%" color="rgb(0, 0, 0)">
<fo:block>
<fo:block-container>
<fo:block-container width="50%" left="1in" top="1in" position="absolute"><fo:block>First Block</fo:block></fo:block-container>
<fo:block-container width="50%" left="2in" top="3in" position="absolute"><fo:block>Second Block</fo:block></fo:block-container>
</fo:block-container>
<fo:block-container>
<fo:block-container width="50%" left="1in" top="1in" position="absolute"><fo:block>Third Block</fo:block></fo:block-container>
<fo:block-container width="50%" left="2in" top="2in" position="absolute"><fo:block>Fourth Block</fo:block></fo:block-container>
</fo:block-container>
</fo:block>
</fo:block-container>
</fo:flow>
在给定的例子中:我给postion绝对阻止容器和top 1in;并离开1in;而不是从顶部&amp;离开他们的父母,从顶部和顶部拿走1英寸从顶部块Container离开。
我希望输出像After First Block,Second Block将在Top&amp;距离第一街区左侧1英寸。但现在它显示所有的第一块,第二块,第三块,第四块都在同一位置,并采取顶部&amp;从顶部块容器中留下1英寸。我无法给予身高。请给我一些解决方案,但不要给予高度。