¿Hay alguna forma de ocultar una columna en una tabla?
-
06-07-2019 - |
Pregunta
Estoy mostrando resultados en un <table>
en forma de cuadrícula. Hay una columna de identificación. ¿Hay alguna forma de ocultar la primera columna a través de HTML o CSS?
Solución
agregue " display: none; " estilo a un elemento <col>
correspondiente a la columna. Si desea mostrar la columna más tarde, agregue una identificación 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>
Otros consejos
<colgroup>
parece prometedor, pero de hecho no permite demasiada compatibilidad con CSS; muchos atributos de CSS simplemente no se aplican con colgroup: http://www.w3schools.com/tags/tag_colgroup.asp
Otra opción son los selectores avanzados de CSS, como +
o :nth-child
, pero no son compatibles con un navegador anterior.
Su mejor opción es agregar una clase a esa columna o usar JavaScript.
tr > td:first-child {
display:none;
}
En primer lugar, no podría agregar esa columna al HTML.