Ir al contenido

Ocultar celdas vacías

Cuando estamos manipulando datos en una tabla HTML puede darse el caso que no nos interesen que se muestren ciertas celdas carentes de contenido y queramos ocultar celdas vacías. Posiblemente esto mejore la estética a la hora de presentar nuestros datos.

De igual manera podría darse el caso de que estemos utilizando la tabla para otros menesteres como el presentar cierto contenido. Y no nos referimos a dar el formato a la página, ya que esto deberíamos de estar haciéndolo con capas DIV. En este caso vamos a ocultar celdas vacías para representar elementos seleccionados dentro de una tabla.

Con la característica que cada elemento seleccionado se nos va a poner de un color. Para poder hacer esto tendríamos que ir contemplando cuál es el elemento seleccionado y asignándole un nuevo estilo cuando lo selecciones.

Lo que hemos hecho en este caso es darle un color rojo a todas las celdas de la tabla mediante el atributo background-color.

table {
background-color: red;
}

Además podemos ver que hay algunas celdas seleccionadas con una X y otras celdas que se encuentran vacías.

Lo siguiente será poner en blanco todas aquellas celdas vacías. Para ello, en vez de ir a cada celda lo que vamos a hacer es ocultar celdas vacías, de esta forma, al estar vacías, no se les asignará ningún estilo.

Para ocultar celdas vacías deberemos de manipular el atributo empty-cells y en concreto, para ocultarlas, le asignaremos el valor hide. De esta forma el código CSS que nos quedará será el siguiente:

table {
background-color: red;
empty-cells: hide;
}

Vemos que el atributo empty-cells se lo hemos dado a toda la tabla. Así el resultado que nos quedará en nuestra tabla será el siguiente:

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Ocultar celdas vacías

Este ejemplo nos explica como podemos ocultar celdas vacías en una tabla HTML mediante el atributo empty-cells.

Descargar código