【问题标题】:"Splitting" a table?“拆分”一张桌子?
【发布时间】:2015-04-14 03:12:21
【问题描述】:

有没有办法“拆分”表格行,以便我可以独立设置列宽?这就是我的意思:

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

我知道以下方法:

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

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

提前致谢...

伯恩哈德

【问题讨论】:

标签: html-table column-width


【解决方案1】:

实现它的另一种可能性是
<td>position 设置为absolute,并为每个单元格分别设置widthtopleft 属性。

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

【讨论】:

  • 我从没想过。但我认为这不是我要找的。我会遇到与(绝对定位)div 相同的问题。可能,我会使用我的第三个版本。
【解决方案2】:

我的建议是使用 DIV 代替表格,请参阅..

<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来演示。 看到它非常灵活,因为您可以将它循环或拆分(DIV)表,不仅可以分成两个,还可以分成三个等等。

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

【讨论】:

  • 感谢您的回答。总是有讨论表与 div。基本上,您使用第 1 版。我自己是一个餐桌人。只是如果内容增长到40%或更多。表格调整不会有问题。 DIV 将卡在 70% - 30%。如果它们溢出,那么它会变得丑陋。我再等一会儿,也许有人有想法……
猜你喜欢
  • 2012-05-23
  • 1970-01-01
  • 2017-02-07
  • 2011-11-17
  • 2011-10-09
  • 2020-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多