Hoffentlich ist das eine einfache Sache, aber ich habe keine Lösung gefunden. Ich möchte in einer Tabelle Leerzeichen zwischen die Spalten setzen.
Beispiel
| Cell |<- space ->| Cell |<- space ->| Cell |
Ein wichtiger Punkt ist, dass ich keinen Abstand an den Rändern haben möchte. Es gibt eine Eigenschaft border-spacing, aber sie wird im IE (6 oder 7) nicht unterstützt, so dass das nicht gut ist. Es setzt auch Raum an den Rändern.
Das Beste, was mir eingefallen ist, ist, padded-right: 10px auf meine Tabellenzellen zu setzen und eine Klasse zur letzten Zelle hinzuzufügen, um das Padding zu entfernen. Dies ist weniger als ideal, weil der zusätzliche Raum ist Teil der Zelle nicht außerhalb davon. Ich schätze, Sie könnten das gleiche mit einem transparenten Rahmen tun?
Ich habe auch versucht, jQuery zu verwenden:
$(function() {
$("table > tbody > tr:not(:last-child").addClass("right-padding");
});
aber selbst bei Tabellen, die nur ~100 Zeilen groß sind, dauerte dies in einigen Fällen 200-400 ms, was zu langsam ist.
Jede Hilfe ist willkommen.
Gracias
Für diejenigen, die Spalten vorschlagen, funktionieren sie nicht. Versuchen Sie dies:
<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>
0 Stimmen
Ihr "Spalten"-Beispiel funktioniert für mich perfekt!
0 Stimmen
Welcher Browser? Auf Firefox für mich Firebug zeigt die Spalten größer als die Tabelle, aber die Tabelle Zellen sind nicht tatsächlich Größe geändert (dh die Spalten nach Firebug über die Tabelle erstrecken).
0 Stimmen
Chrome funktioniert nicht. IE hingegen schon. Seltsam
0 Stimmen
Mögliche Duplikate von Zellabstand in Tabellen nur horizontal festlegen