2017-09-15 114 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

在表格單元格周圍放置一個邊框是很有必要的。邊框應該只在標題周圍。在那種情況下,桌子上有一張桌子。我認爲沒有解決方法。 –

相關問題