如何在块中对齐两个内嵌元素

时间:2012-06-28 09:11:45

标签: html css xml pdf xsl-fo

我正在使用xsl-fo来呈现PDF。我需要为我的TOC创建一个表头,左边有一个元素(“章节内容”),右边有另一个元素(“页面”),两个元素出现在同一行。

目前,我创建了两个fo:内联元素来包装文本,然后将它们包装在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”添加到第二个中将无效。

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

2 个答案:

答案 0 :(得分:1)

我对xsl-fo一无所知,但在“普通”html / css中,你会给一个浮点数:左边是第一个元素,一个是浮点数:右边是第二个。

答案 1 :(得分:0)

使用

<强>&LT; FO:前导/&GT;

您可以在左侧,中间和右侧输出文字;并且还定义'spacer'(如点等)。虽然它不是很直观,但效果很好。