Existe alguma maneira para esconder uma coluna em uma tabela?
-
06-07-2019 - |
Pergunta
Eu estou mostrando resultados em um <table>
em forma de grade. Há uma coluna de identificação. Existe uma maneira através de HTML ou CSS que eu posso esconder a primeira coluna?
Solução
adicionar o "display: none;" estilo de um elemento <col>
correspondente à coluna. Se você quer mostrar a coluna posterior, adicione um id para o <col>
.
<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>
Outras dicas
<colgroup>
lookes prometendo, mas na verdade ele não permite muito apoio CSS - muitas attrubutes CSS simplesmente não se aplicam com colgroup: http://www.w3schools.com/tags/tag_colgroup.asp
Outra opção é seletores CSS avançados, como +
ou :nth-child
, mas eles não são apoiados por um navegador mais antigo.
Sua melhor aposta é a de adicionar uma classe para essa coluna, ou para usar JavaScript.
tr > td:first-child {
display:none;
}
Você poderia simplesmente não adicionar essa coluna ao HTML em primeiro lugar.