对具有多个行跨度的表中的单元格进行排序

时间:2018-11-09 11:21:23

标签: html html-table bfo

我需要创建一个表,并使用行跨度将空间分开,然后使用BFOreports将其呈现为PDF。这是我要创建的内容的一个示例(数字仅供布局参考):

enter image description here

但是我得到的结果是这样的:

enter image description here

如果在图像中不清楚,则将第二组的两个较小的单元格向下推,并出现在较低的较大单元格的前面。我99%的确定这是因为第3单元和第4单元出现在dom的前面,但是我不确定如何解决。

这是我的桌子的代码:

<table class="total" style="width: 100%;" border="1px">
  <tr>
    <td rowspan="6" colspan="1"></td>
    <td rowspan="3" colspan="6">1</td>
    <td rowspan="2" colspan="2"></td>
    <td rowspan="2" colspan="2"></td>
  </tr>
  <tr>

  </tr>
  <tr>
    <td rowspan="2" colspan="2">3</td>
    <td rowspan="2" align="right" colspan="2">4</td>
  </tr>
  <tr>
    <td rowspan="3" align="left" colspan="6">2</td>
  </tr>
  <tr>
    <td rowspan="2" align="right" colspan="2"></td>
    <td rowspan="2" align="right" colspan="2"></td>
  </tr>
  <tr>

  </tr>
</table>

1 个答案:

答案 0 :(得分:1)

尝试

table {
    border-spacing: 0;
    border-collapse: collapse;
    width:100%;
}
table td {
    border: 1px solid blue;
    padding: 5px;
    text-align:center;
}
<table>
  <tr>
    <td rowspan="6">A</td>
    <td rowspan="3">B</td>
    <td rowspan="2">1</td>
    <td rowspan="2">4</td>    
  </tr>
  <tr></tr>
  <tr>
    <td rowspan="2">2</td>
    <td rowspan="2">5</td>
  </tr>
  <tr>
    <td rowspan="3">C</td>
  </tr>
  <tr>
    <td rowspan="2">3</td>
    <td rowspan="2">6</td>
  </tr>
</table>