Ответ 1
Я не уверен, как это сделать с помощью Bootstrap, но я знаю, как это сделать в HTML:
Вы можете использовать комбинацию атрибутов colspan
и rowspan
, где rowspan
используется для заголовков таблиц, охватывающих несколько строк , и то же самое относится к colspan
и столбцы.
-
Разбивайте заголовки таблиц в строки в соответствии с их уровнями.
Итак, первая строка таблицы будет состоять из ваших "родительских" заголовков, т.е. Заголовков, в которые попадет каждый другой заголовок и фрагмент данных. -
В первой строке должно быть 3 столбца:
State
,Utilities Company
иSummer Period
. -
Добавьте последующие строки заголовков для каждого уровня, который вы развернете. Здесь следующая строка будет просто заголовком таблицы для каждого набора данных.
Пусть применяются атрибуты:
- Ваш первый
th
для состояния охватывает 2 строки, поэтому мы добавляемrowspan="2"
. - То же самое относится к заголовку следующей таблицы, Utilities Company.
- Летний период охватывает 1 строку и 3 столбца, поэтому мы добавляем
colspan="3"
- Добавьте еще один
tr
в заголовок, содержащий 3 ячейки для данных1, data2 и data3.
Полученный 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>
Здесь обновленная демонстрация (фактически reset в качестве базы), включая bootstrap.css, хотя она буквально ничего не делает демонстрационная скрипка обновлена .