【发布时间】:2010-10-13 23:04:24
【问题描述】:
希望这是一个简单的方法,但我还没有找到解决方案。我想在表格的列之间放置空格。
例子
| Cell |<- space ->| Cell |<- space ->| Cell |
重要的一点是我不希望边缘有空间。有一个边框间距属性,但 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>
【问题讨论】:
-
您的“列”示例非常适合我!
-
什么浏览器?在 Firefox 上,Firebug 显示比表格大的列,但表格单元格实际上并未调整大小(即根据 Firebug 的列超出表格)。
-
Chrome 不工作。 IE 确实如此。奇怪
标签: javascript jquery html css layout