Speriamo che sia facile ma non ho trovato una soluzione. Voglio mettere lo spazio tra le colonne su un tavolo.Cella di tabella orizzontale CSS spaziatura: come?
Esempio
| Cell |<- space ->| Cell |<- space ->| Cell |
Un punto importante è che non voglio che lo spazio sui bordi. Esiste una proprietà di spaziatura dei bordi ma non è supportata in IE (6 o 7), quindi non va bene. Mette anche lo spazio ai bordi.
Il meglio che ho trovato è mettere padded-right: 10px sulle celle del mio tavolo e aggiungere una classe all'ultimo per rimuovere il padding. Questo è meno che ideale perché lo spazio extra è parte della cella non al di fuori di esso. Immagino che potresti fare la stessa cosa con un bordo trasparente?
Ho anche provato ad utilizzare jQuery:
$(function() {
$("table > tbody > tr:not(:last-child").addClass("right-padding");
});
ma anche sui tavoli che sono solo ~ 100 righe in formato questo stava prendendo 200-400ms in alcuni casi, che è troppo lento.
Qualsiasi aiuto apprezzato.
Grazie
Per quelle colonne che suggeriscono che non funzionano. Prova questo:
<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>
Il vostro esempio "colonne" funziona perfettamente per me! –
Quale browser?Su Firefox per me Firebug mostra le colonne più grandi della tabella ma le celle della tabella non vengono effettivamente ridimensionate (ovvero le colonne secondo Firebug si estendono oltre la tabella). – Jordie
Chrome non funziona. IE però lo fa. Weird – Jordie