Я пытаюсь скрыть / показать столбцы в таблице на основе выбора пользователя во время выполнения.Я определил два CSS-класса:
.hide { visibility: collapse; }
.show { visibility: visible; }
Я попытался установить эти стили для элемента <col>
, соответствующего столбцу, который я хочу скрыть / показать:
<table>
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
...
</tr>
</thead>
<colgroup>
<col class="hide">
<col>
...
</colgroup>
<tbody>
<tr>
<td>Row 1 Column 1</td>
<td>Row 1 Column 2</td>
</tr>
...
</tbody>
</table>
Однако, этокажется, работает только в Firefox, но не в Safari или Chrome.Safari и Chrome требуют специальной обработки?Я стараюсь избегать циклического прохождения по всем строкам и изменять класс / стиль CSS для каждого соответствующего <td>
, а количество столбцов в таблице велико, поэтому я хотел бы также избежать создания одного класса CSS на столбец.Есть ли надежный способ скрыть / показать столбцы в браузерах, просто изменив класс CSS на <col>
?