"Splitting"一个table?

"Splitting" a table?

有什么方法可以 "split" table 行,以便我可以独立设置列宽?这就是我的意思:

************************************
*  70%                 *    30 %   *
************************************
*  20 %   *           80 %         *
************************************

我知道以下方法:

  1. 使用 2 tables。但这有时会给我带来整个宽度的问题,但它确实有效。
  2. 70% 和 80% 是 colspan="2"。那个感觉就像一个 hack 并且不是最优的。
  3. 在这个 table 中使用另一个 table 并将那个分开。这可行,但嵌套 table 变得复杂。

有没有办法把thead和tbody分开,然后单独设置宽度?

提前致谢...

伯恩哈德

我的建议是使用 DIV 而不是 table,请参阅..

<DIV style="width:100%"> 
  <DIV style="width:70%; float:left;">row1 - column1</DIV>
  <DIV style="width:30%; float:left;">row1 - column2</DIV>

  <DIV style="width:20%; float:left;">row2 - column1</DIV>
  <DIV style="width:80%; float:left;">row2 - column2</DIV>
</DIV>

同样,您可以使用不同宽度的列。你可以有自己的css 类,我只是把内联css用于演示。 看到它非常灵活,因为您可以循环它或将 table(DIV 的)拆分为两个,但三个等等。

希望对您有所帮助。谢谢。

另一种实现它的可能性,但并不比您已经提到的 3 种可能的方法更简单,是
<td>position 设置为 absolute,并为每个单元格相应地单独设置 widthtopleft 属性。

这让您可以独立设置宽度,但您还必须设置顶部或左侧属性。