40

我们如何使用 Bootstrap 创建<thead>2 个级别(例如:Summer Period has hildren data1、data2、data3)以及合并 2 个垂直单元格的表格单元格(例如:State)?

这是它在 Excel 中的样子:

在此处输入图像描述

4

3 回答 3

67

我不确定如何使用 Bootstrap 进行操作,但我知道如何在 HTML 中进行操作:


您可以使用colspanrowspan属性的组合,其中rowspan用于跨多的表头,同样适用于colspan

  1. 根据级别将表格标题分成几行。
    因此,第一个表格行将包含您的“父”标题,即每个其他标题和数据将落入的标题。

  2. 您的第一行应该有 3 列StateUtilities CompanySummer Period

  3. 为您向下钻取的每个级别添加后续标题行。在这里,您的下一行将只是每个数据集的表头。


让我们应用属性:

  1. 您的第一个thfor State跨越2 行,因此我们添加rowspan="2".
  2. 这同样适用于下一个表头Utilities Company
  3. 夏季时段跨越1 行3 列,所以我们添加colspan="3"
  4. tr在标题中添加另一个,包含data1data2data3的 3 个单元格。

生成的 HTML 如下所示:

<thead>
  <tr>
    <th rowspan="2">State</th>
    <th rowspan="2">Utilities Company</th>
    <th colspan="3">Summer Period</th>
  </tr>
  <tr>
    <th>data1</th>
    <th>data2</th>
    <th>data3</th>
  </tr>
</thead>

这是一个演示小提琴

这是一个更新的演示(实际上重置为基础),包括 bootstrap.css,即使它实际上什么也没做demo fiddle updated

于 2013-07-26T00:55:31.710 回答
8

在 Bootstrap 中创建具有多行的复杂标题与在 HTML 中完全一样。这是用于 Bootstrap 的 HTML 表格:

<table class="table table-bordered">
  <thread>
    <tr>
      <th>State</th>
      <th>Utilities Company</th>
      <th colspan="3">Summer Period</th>
    </tr>
    <tr>
      <th></th>
      <th></th>
      <th>data1</th>
      <th>data2</th>
      <th>data3</th>
    </tr>
  </thread>
  <tbody>
    ... data here ...
  </tbody>
</table>

您可能需要在第一个和第二个标题行之间添加一些 CSS 才能正确显示您的数据

于 2014-12-02T13:31:16.843 回答
4
<table class="table table-bordered">
  <thread>
    <tr>
      <th rowspan="2">State</th>
      <th rowspan="2">Utilities Company</th>
      <th colspan="3">Summer Period</th>
    </tr>
    <tr>
      <th>data1</th>
      <th>data2</th>
      <th>data3</th>
    </tr>
  </thread>
  <tbody>
    ... data here ...
  </tbody>
</table>
于 2015-05-28T21:26:09.947 回答