2013-02-18 148 views
1

表格的外边框应该在单元格边框之前。我如何实现这一目标? 我想要不同的颜色,但有一致的外边框。第一个例子说明这个问题:表格边框应该覆盖单元格边框

<table style="border: 1px solid red; border-collapse: collapse"> 
    <tr> 
     <td style="border-right: 1px solid blue">1</td> 
     <td>2</td> 
     <td>3</td> 
    </tr> 
    <tr> 
     <td>1</td> 
     <td>2</td> 
     <td>3</td> 
    </tr> 
</table> 

<br /> 

<table style="border: 1px solid red" cellspacing="0"> 
    <tr> 
     <td style="border-right: 1px solid blue">1</td> 
     <td>2</td> 
     <td>3</td> 
    </tr> 
    <tr> 
     <td>1</td> 
     <td>2</td> 
     <td>3</td> 
    </tr> 
</table> 

border-collapse vs. cellspacing

回答

1

我在几年前发现#2的答案。你可以很容易地做到这一点,但有点哈克。如果没有工作,您必须将<tbody>标签添加到您的表格中。

tbody { 
    display: block; 
    margin: -1px; 
} 
+0

“display:block”崩溃了我的布局。 – timmkrause 2013-02-18 08:08:24

+0

整个页面布局还是只是你的表格?把ot应用到一张桌子上怎么样? – sascha 2013-02-18 08:12:58

+0

对不起。它实际上只影响并破坏了表格。 – timmkrause 2013-02-18 08:23:08