2017-09-15 49 views
1

我的问题是基于一个有两个单元格的表格。如果一个单元格中有更多文本,则它将向下扩展。在这种情况下,其他块更短(请注意,表格单元格与其他单元格一样大)。XSLT - 块必须适合表格单元

基本上我想围绕表格单元格做一个边框。但它应该是一个图像作为边界。我在表格单元格中填充填充,并且内部块的背景颜色为白色。采用这种策略,它看起来有点像边框。问题是,第二个单元格中的块更小,所以它下面有更多的空间。边界不一致。

The output looks like this:

有缩放块以适合的方式?

+2

您是否使用XSLT创建HTML表,XSL-FO表?您需要提供有关目标格式的详细信息,答案可能不是特定于XSLT,而是特定于目标格式。 –

+0

正在制作fo:桌子。还有什么事情你需要知道? –

+2

您使用哪种FO格式器?此外,它是否总是两列,你是否总是知道哪一列可能流过? –

回答

1

包含单元格中文本的块大小适合文本。这就是为什么你目前的背景不平衡。
您需要的是整个表格的背景色:表格的大小应适合最大的单元格。

如果图像位于fo:模块内,并且该模块也包含该表格,则会得到您需要的结果。

伪代码:

<fo:block background-image="image.png"> 
    table goes here, with background-color="white" and a transparent border around the table to set the width/height of the visible portion of the background image. 
</fo:block> 

编辑:评论透露了更多的细节。
与添加的约束边界应该只有表头围:

  1. 定义表无国界。
  2. 将背景图像插入标题单元格中。
  3. 将标题单元格文本放在具有例如空白边的块中。 5毫米的四面。
  4. 对于正文行,还可以指定一个页边距以将正文文本与标题文本对齐。
+0

我实际上试图避免表格中的表格。但如果没有其他办法,我还是要说谢谢! :) 我认为可能有一个属性,以适应表格单元格,或一个元素,这样做。 –

+0

但是你没有在表格中放置一张桌子,而是在一个块中放置一张桌子。 – Hobbes

+0

在表格单元格周围放置一个边框是很有必要的。边框应该只在标题周围。在那种情况下,桌子上有一张桌子。我认为没有解决方法。 –

相关问题