C'è un modo per nascondere una colonna in una tabella?
-
06-07-2019 - |
Domanda
Sto mostrando i risultati in <table>
in una griglia. C'è una colonna ID. È comunque possibile nascondere la prima colonna tramite HTML o CSS?
Soluzione
aggiungi il " display: none; " stile a un elemento <col>
corrispondente alla colonna. Se desideri mostrare la colonna in un secondo momento, aggiungi un ID a <=>.
<table>
<col id="x" style="display:none" />
<col />
<col />
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</table>
<script>
function showColumn() {
document.getElementById("x").style.display = "";
}
</script>
Altri suggerimenti
<colgroup>
sembra promettente, ma in realtà non consente troppo supporto CSS - molti attrattori CSS semplicemente non si applicano con colgroup: http://www.w3schools.com/tags/tag_colgroup.asp
Un'altra opzione sono i selettori CSS avanzati, come +
o :nth-child
, ma non sono supportati da un browser meno recente.
La tua scommessa migliore è aggiungere una classe a quella colonna o usare JavaScript.
tr > td:first-child {
display:none;
}
Non puoi semplicemente aggiungere quella colonna all'HTML in primo luogo.