html - formato - Controlar el espacio entre las celdas de la tabla
formato tabla html (5)
Mira este fiddle . Necesitará echar un vistazo al uso del colapso de bordes y el espaciado de bordes. Hay algunas peculiaridades para IE (como siempre). Esto se basa en una respuesta a esta pregunta .
HTML:
<table class="test">
<tr>
<td>Cell</td>
<td>Cell</td>
<td>Cell</td>
</tr>
<tr>
<td>Cell</td>
<td>Cell</td>
<td>Cell</td>
</tr>
<tr>
<td>Cell</td>
<td>Cell</td>
<td>Cell</td>
</tr>
</table>
CSS:
table.test td {
background-color: lime;
margin: 12px 12px 12px 12px;
padding: 12px 12px 12px 12px;
}
table.test {
border-collapse: separate;
border-spacing: 10px;
*border-collapse: expression(''separate'', cellSpacing = ''10px'');
}
Intento crear una tabla donde cada celda tenga un color de fondo con espacios en blanco entre ellos. Pero parece que tengo problemas para hacer esto.
Intenté establecer los márgenes de td
pero parece no tener ningún efecto.
table.myclass td {
background-color: lime;
margin: 12px 12px 12px 12px;
}
Si hago lo mismo con el relleno, funciona, pero no tengo el espacio entre las celdas.
¿Podría alguien ayudarme con esto?
jsFiddle: http://jsfiddle.net/BfBSM/
Para hacer el trabajo, usa
<table cellspacing=12>
Si prefiere "tener la razón" antes de hacer las cosas, puede utilizar el border-spacing
propiedad CSS, que es compatible con algunos navegadores.
Use colapso de borde y espacio en el borde para obtener espacios entre las celdas de la tabla. No recomendaría el uso de celdas flotantes como lo sugiere QQping.
Utilice la propiedad de border-spacing
en el elemento de la table
para establecer el espacio entre las celdas.
Asegúrese de que border-collapse
esté configurado como separate
(o habrá un solo borde entre cada celda en lugar de un borde separado alrededor de cada uno que pueda tener espaciado entre ellos).
table.test td {
background-color: lime;
padding: 12px;
border:2px solid #fff;border-collapse:separate;
}