Esperemos que esta sea una tarea fácil, pero no he encontrado una solución. Quiero poner espacio entre columnas en una mesa.Espaciado horizontal de celdas de tablas CSS: ¿cómo?
Ejemplo
| Cell |<- space ->| Cell |<- space ->| Cell |
Un punto importante es que no quiero espacio en los bordes. Hay una propiedad de espacio entre bordes pero no es compatible con IE (6 o 7), por lo que no es bueno. También pone espacio en los bordes.
Lo mejor que se me ocurre es poner un pad-right: 10px en las celdas de mi tabla y agregar una clase a la última para eliminar el relleno. Esto es menos que ideal porque el espacio extra es parte de la célula que no está fuera de él. ¿Supongo que podrías hacer lo mismo con un borde transparente?
También probé usando jQuery:
$(function() {
$("table > tbody > tr:not(:last-child").addClass("right-padding");
});
pero incluso en las tablas que son sólo ~ 100 filas de tamaño esto ocurría 200-400ms en algunos casos, lo cual es demasiado lento.
Cualquier ayuda apreciada.
Gracias
Para aquellas columnas que sugieren que no funcionan. Intente esto:
<html>
<head>
<title>Layout</title>
<style type="text/css">
table { border: 1px solid black; }
td { background: yellow; }
</style>
</head>
<body>
<table>
<col style="padding-right: 30px;">
<col style="padding-right: 30px;">
<col>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
</body>
</html>
Su ejemplo "columnas" funciona perfectamente para mí! –
¿Qué navegador?En Firefox fo me Firebug muestra las columnas más grandes que la tabla, pero las celdas de la tabla en realidad no están redimensionadas (es decir, las columnas según Firebug se extienden más allá de la tabla). – Jordie
Chrome no funciona. IE lo hace sin embargo. Weird – Jordie