En esta lección se comentan propiedades CSS definidas en la recomendación CSS 2.1, publicada en junio de 2011.
Estas propiedades se aplican a las tablas.
Nota: En las hojas de estilo de los ejemplos que se muestran en esta página se ha añadido bordes a las celdas y a las tablas mediante las siguientes reglas:
table {
border: #b2b2b2 1px solid;
}
td, th {
border: black 1px solid;
}
Para centrar una tabla horizontalmente en la página, se deben establecer las dos propiedades margin-left y margin-right con el valor auto.
La alineación del contenido de la leyenda se interpreta dentro del espacio que ocupa la leyenda (que coincide con el ancho de la tabla).
La propiedad table-layout permite elegir el modo en el que el navegador calcula el tamaño total de la tabla y el de cada fila o columna. Los dos valores permitidos son fixed (fijo) y auto (automático).
En el modo fijo (fixed), el tamaño de las tablas y de las celdas depende de las propiedades width y height.
En el modo fijo (auto), el tamaño de las tablas y de las celdas depende de su contenido (y si es posible, de las propiedades width y height).
Por completar con ejemplos
La propiedad border-collapse permite elegir el modo de presentación de los bordes de las celdas y de la tabla. Los dos valores permitidos son separate (separado) y collapse (colapsado). En el modo separado existe un hueco entre los bordes de cada celda, mientras que en el modo colapsado los bordes se superponen. Si no se establece el modo de presentación, los navegadores aplican el valor separate.
En la página de bordes, márgenes y fondos en las tablas se explican con detalle estos modos de funcionamiento.
La propiedad empty-cells permite establecer si se muestran o no los bordes de las celdas vacías, en el modo de bordes separado. Los dos valores permitidos son show (mostrar) y hide (ocultar). Si no se establece la propiedad, los navegadores aplican el valor show.
En el modo de bordes colapsado no se aplica la propiedad empty-cells.
La propiedad border-spacing permite establecer una separación entre las celdas cuando se utiliza el modo de bordes separado. Se puede escribir un único valor, que se aplicaría a los cuatro lados, o dos valores, que se aplicarían en horizontal (a derecha e izquierda) y en vertical (arriba y abajo), respectivamente. Los valores no se pueden expresar en porcentajes, pero sí en cualquier otra unidad (px, em, etc).
Si no se establece la propiedad, los navegadores aplican el valor 2px.
En el modo de bordes colapsado no se aplica la propiedad border-spacing.