使用CSS在表格单元格之间/之间使用纯色背景

时间:2010-10-25 03:59:02

标签: html css

考虑following code

HTML:

<table>
    <tr>
        <td>Hello</td>
        <td>Stack</td>
        <td>Overflow</td>
    </tr>
    <tr>
        <td>some</td>
        <td>text</td>
        <td>here</td>
    </tr>
</table>

CSS:

table {
    border-spacing: 40px 10px;
    border-collapse: separate;
}
tr:first-child {
    background-color: #aaa;
}
td {
    padding: 5px;
}

我希望第一行的背景颜色也在单元格之间。

我怎么能这样做?

2 个答案:

答案 0 :(得分:5)

我很抱歉,但根据this(第17.5.1节的最后一段),使用“border-collapse:separate”时单元格之间的背景是表格元素的背景。 / p>

答案 1 :(得分:4)

使用border-spacing时无法做到这一点,但您可以尝试使用单个单元格填充...

table {
  border-collapse: separate;
}
tr:first-child td {
  background-color: #aaa;
}
td {
  padding: 10px 40px;
}

Live demo可在此处