我試圖設計下面的表格,但是我無法避免造型每一個單元格。所有細胞之間應該有一條邊界線,除了來自例如第四列。此外,我試圖讓表格斑馬條紋的兩部分(它不顯示在下面的佈局)。HTML表格中沒有水平邊框線的一列
┌───┬───┬───┐ ┌───┬───┬───┐
├───┼───┼───┤ ├───┼───┼───┤
├───┼───┼───┤ ├───┼───┼───┤
├───┼───┼───┤ ├───┼───┼───┤
├───┼───┼───┤ ├───┼───┼───┤
├───┼───┼───┤ ├───┼───┼───┤
├───┼───┼───┤ ├───┼───┼───┤
├───┼───┼───┤ ├───┼───┼───┤
└───┴───┴───┘ └───┴───┴───┘
什麼是最有效的方法呢?
更新。我接受海梅的答案和修改建議代碼位:
<style>
.tbl { border-collapse:collapse; }
.tbl tr { background-color: red; }
.tbl tr.stripe { background-color: green; }
.tbl td { border:solid 1px black; }
.tbl td.none { border-style:none; background-color: white; }
</style>
<table class="tbl">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td class="none">4</td>
<td>5</td>
<td>6</td>
<td>7</td>
</tr>
<tr class="stripe">
<td>1</td>
<td>2</td>
<td>3</td>
<td class="none">4</td>
<td>5</td>
<td>6</td>
<td>7</td>
</tr>
</table>
不知道這是正確的,以顯式地設置td.none背景爲白色,但我不知道它是否可以指定元素的背景應該是與頁面的背景相同。
它看起來像兩個表格,也許你應該創建兩個表格 – LostLin 2011-03-22 18:50:21
你可能會在你的表格中找到具有「col」和「colgroup」HTML標籤的地方,以及基於這些標籤的樣式。我會測試和回答,但現在沒有時間。 – 2011-03-22 18:52:42
@Luke - 兩張表不會這樣做,因爲當表格被調整大小時,左表的第一行可以佔用3行,右表第一行的文本爲1行,因此行將不在行。 – 10p 2011-03-22 20:08:08