Hoffentlich ist dies ein einfacher, aber ich habe keine Lösung gefunden. Ich möchte Platz zwischen Spalten auf einem Tisch geben.CSS horizontale Tabelle Zellenabstand: wie?
Beispiel
| Cell |<- space ->| Cell |<- space ->| Cell |
Ein wichtiger Punkt ist, dass ich an den Rand nicht Raum will. Es gibt eine border-spacing-Eigenschaft, die aber in IE (6 oder 7) nicht unterstützt wird, was nicht gut ist. Es bringt auch Platz an den Rändern.
Das Beste, was ich habe, ist gepolstert-rechts: 10px auf meine Tabellenzellen und fügen Sie eine Klasse zu der letzten, um die Polsterung zu entfernen. Dies ist weniger als ideal, da der zusätzliche Raum ein Teil der Zelle ist, der nicht außerhalb ist. Ich nehme an, du könntest das gleiche mit einer transparenten Grenze machen?
Ich habe auch versucht mit jQuery:
$(function() {
$("table > tbody > tr:not(:last-child").addClass("right-padding");
});
aber auch auf Tabellen, die nur ~ 100 Zeilen in der Größe sind dies wurde 200-400ms in einigen Fällen nehmen, die zu langsam ist.
Jede Hilfe wird geschätzt.
Dank
Jene was darauf hindeutet, Spalten sie nicht funktionieren. Versuchen Sie Folgendes:
<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>
Ihre "Spalten" Beispiel funktioniert perfekt für mich! –
Welcher Browser?Bei Firefox zeigt mir Firebug die Spalten größer als die Tabelle, aber die Tabellenzellen sind nicht wirklich skaliert (dh die Spalten nach Firebug reichen über die Tabelle hinaus). – Jordie
Chrome funktioniert nicht. IE tut es aber. Weird – Jordie