我正在使用xsl-fo渲染PDF。我需要为我的目录创建一个表头,该表头的左边是一个元素(“章内容”),右边是另一个元素(“ Page”),这两个元素出现在同一行。

当前,我创建两个fo:inline元素来包装文本,然后将它们包装在fo:block元素下。我的xslfo代码如下所示:

 <fo:block text-align="left">
        <fo:inline color="#0082C8"   font-size="8pt" font-family="serif" font-weight="normal" >Chapter Contents:  </fo:inline>
        <fo:inline  font-size="8pt" font-family="serif" font-weight="normal" alignment-adjust="alphabetic" >Page    </fo:inline>
 </fo:block>


这段代码会将两个元素都放在左侧。如果我确实将两个嵌入式元素分成两个单独的块,则它们将位于不同的行上!另外,在第二个文本中添加text-align =“ right”不会起作用。

专家可以提供一些帮助吗?我希望两个元素都显示在同一行上,一个元素显示在最右边,而另一个元素显示在左边。谢谢!

最佳答案

我对xsl-fo一无所知,但是在“普通” html / css中,您将给第一个元素加上一个float:left,给第二个元素赋予了float:right。

09-25 18:28
查看更多