2013-02-18 180 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