J'espère que c'est une question facile, mais je n'ai pas trouvé de solution. Je veux mettre un espace entre les colonnes d'un tableau.
Exemple
| Cell |<- space ->| Cell |<- space ->| Cell |
Un point important est que je ne veux pas d'espace sur les bords. Il existe une propriété border-spacing, mais elle n'est pas prise en charge par IE (6 ou 7). Elle met également de l'espace sur les bords.
La meilleure solution que j'ai trouvée est de mettre padded-right : 10px sur les cellules de mon tableau et d'ajouter une classe à la dernière pour supprimer le padding. C'est loin d'être idéal, car l'espace supplémentaire fait partie de la cellule, et non de l'extérieur. Je suppose que vous pourriez faire la même chose avec une bordure transparente ?
J'ai également essayé d'utiliser jQuery :
$(function() {
$("table > tbody > tr:not(:last-child").addClass("right-padding");
});
mais même sur des tables de seulement ~100 lignes, cela prenait 200-400 ms dans certains cas, ce qui est trop lent.
Toute aide est appréciée.
Merci
Pour ceux qui suggèrent des colonnes, elles ne fonctionnent pas. Essayez ceci :
<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>