我表格中的第一行有三個單元格。我試圖設置四個單元格的第二行。我想邊界都是一樣的。但是,儘管如此,我還是無法做到這一點,因爲底行的單元格(具有四個單元格的行)要麼具有雙邊框,要麼沒有邊框。我已經厭倦了邊界崩潰和邊界風格,沒有運氣。我如何才能讓底部行看起來像第一行 - 只有一個1px的邊框 - 除了4個單元而不是3個單元?這裏是我的代碼:無法讓CSS表格邊框在整個表格和嵌套表格中保持一致
<style type="text/css">
table
{
border-collapse:collapse;
}
table.outer
{
border: 1px black solid;
border-collapse: collapse;
width:750px;
}
table.outer td
{
border: 1px black solid;
border-collapse: collapse;
}
table.nested
{
width: 750px;
}
table.nested td
{
border:0px black solid;
border-collapse:collapse;
}
</style>
</head>
<body>
<table class="outer">
<tr>
<td>foo 1</td>
<td>foo 2</td>
<td>foo 3</td>
</tr>
<td colspan="3">
<table class="nested">
<tr>
<td>bar 1</td>
<td>bar 2</td>
<td>bar 3</td>
<td>bar 4</td>
</tr>
</table>
</td>
</table>
我沒有一個很好的理由,除了我很難讓你的解決方案看起來像上面提供的解決方案。 – dwstein
如果你只用創建表的HTML代碼來代替它,並將'class =「outer」'添加到表標記中(忘記添加這個標記),那麼所有單元格應該具有相同的樣式,而不管行是什麼。您可能會以這種方式節省一些加載時間,並且不必維護兩個單獨的'td'風格。另外,您可以在表格中添加其他三個或四個單元格,而不必擔心嵌套。 – FlyingMolga
只使用一個表格,你也應該能夠從CSS中去除'border-collapse'。 – FlyingMolga