控制表格单元格之间的间距
我试图创建一个表,其中每个单元格都有一个背景颜色,它们之间有空白区域。 但是我似乎在这样做时遇到了麻烦。
我尝试设置td
边距,但似乎没有效果。
table.myclass td {
background-color: lime;
margin: 12px 12px 12px 12px;
}
如果我用填充做同样的事情,它可以工作,但是我没有单元之间的间距。
有人可以帮助我吗?
jsFiddle:http://jsfiddle.net/BfBSM/
使用table
元素上的border-spacing
属性来设置单元格之间的间距。
确保将border-collapse
设置为separate
(或者每个单元格之间会有一个单独边框,而不是每个单元格之间可以有间距的单独边框)。
检查这个小提琴。 你将需要看看使用border-collapse和border-spacing。 IE有一些怪癖(像往常一样)。 这是基于对这个问题的回答。
HTML:
<table class="test">
<tr>
<td>Cell</td>
<td>Cell</td>
<td>Cell</td>
</tr>
<tr>
<td>Cell</td>
<td>Cell</td>
<td>Cell</td>
</tr>
<tr>
<td>Cell</td>
<td>Cell</td>
<td>Cell</td>
</tr>
</table>
CSS:
table.test td {
background-color: lime;
margin: 12px 12px 12px 12px;
padding: 12px 12px 12px 12px;
}
table.test {
border-collapse: separate;
border-spacing: 10px;
*border-collapse: expression('separate', cellSpacing = '10px');
}
table.test td {
background-color: lime;
padding: 12px;
border:2px solid #fff;border-collapse:separate;
}
链接地址: http://www.djcxy.com/p/16959.html