希望这是一个简单的问题,但我还没有找到解决方案。我想在表格的列之间添加空格。
示例:
| Cell |<- space ->| Cell |<- space ->| Cell |
重要的一点是我不想在边缘留空。有一个border-spacing属性,但是在IE(6或7)中不支持,所以不好用。它还在边缘处留下了空间。
我想到的最好方法是在我的表格单元格上添加padded-right:10px,并在最后一个单元格上添加一个类来删除填充。 这不是最理想的,因为额外的空间是单元格的一部分而不是在外面。 我猜你也可以通过透明边框做同样的事情?
我还尝试使用jQuery:
$(function() {
$("table > tbody > tr:not(:last-child").addClass("right-padding");
});
即使在只有约100行的表格上,有些情况下需要花费200-400毫秒,这太慢了。
感谢任何帮助。
谢谢那些建议使用列的人,它们不起作用。请尝试这个:
<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>