Sto cercando di nascondere/mostrare le colonne in una tabella in base alle scelte degli utenti durante il runtime. Ho definito due classi CSS:È possibile nascondere/mostrare le colonne della tabella cambiando la classe CSS solo sull'elemento col?
.hide { visibility: collapse; }
.show { visibility: visible; }
ho cercato di impostare questi stili sull'elemento <col>
corrispondenti alla colonna voglio nascondere/mostrare:
<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>
Tuttavia, sembra solo a lavorare in Firefox ma non in Safari o Chrome. Safari e Chrome richiedono una gestione speciale? Cerco di evitare il looping di tutte le righe e di modificare la classe/lo stile CSS su ogni <td>
corrispondente e il numero di colonne nella tabella è elevato, quindi vorrei evitare di creare anche una classe CSS per colonna. C'è un modo affidabile per nascondere/mostrare le colonne attraverso i browser semplicemente cambiando la classe CSS su <col>
?
correlati: http://stackoverflow.com/questions/3077250/ie7-table-cells-made-invisible-by-css-can not-be-made-visible-by-next-class-chang – BalusC