Espérons que ce soit facile, mais je n'ai pas trouvé de solution. Je veux mettre de l'espace entre les colonnes sur une table.Espacement horizontal des cellules CSS: comment?
Exemple
| Cell |<- space ->| Cell |<- space ->| Cell |
Un point important est que je ne veux pas d'espace sur les bords. Il y a une propriété border-spacing mais elle n'est pas supportée dans IE (6 ou 7) donc ce n'est pas bon. Il met également de l'espace sur les bords. Le meilleur que j'ai trouvé est de mettre padded-right: 10px sur mes cellules de table et d'ajouter une classe à la dernière pour enlever le rembourrage. 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 aussi essayé d'utiliser jQuery:
$(function() {
$("table > tbody > tr:not(:last-child").addClass("right-padding");
});
mais même sur les tables qui ne sont que ~ 100 lignes en taille ceci se 200-400ms dans certains cas, ce qui est trop lent.
Toute aide appréciée.
Merci
Pour ces colonnes suggérant qu'ils 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>
Votre exemple "colonnes" fonctionne parfaitement pour moi! –
Quel navigateur?Sur Firefox pour moi Firebug montre les colonnes plus grandes que la table mais les cellules de la table ne sont pas réellement redimensionnées (ie les colonnes selon Firebug s'étendent au-delà de la table). – Jordie
Chrome ne fonctionne pas. IE fait cependant. Bizarre – Jordie