我想以某種方式結合「單獨」和「摺疊」border-collapse
屬性。或者說,我想用崩潰的模式,但增加了兩個特定的細胞/列之間的一些分離,像這樣:單獨邊框與摺疊邊框模型
=================
A B C D
----- -----
b1 b2 c1 c2
-----------------
1 2 3 4 5 6
11 12 13 14 15 16
21 22 23 24 25 26
=================
注意的B
和C
底線不能碰,傳達b1
和b2
屬於B
,c1
和c2
屬於C
。
我這裏有一個例子:http://jsfiddle.net/f1h87wpn/
table { border-collapse: collapse; border: black solid; border-width: 2px 0; border-spacing: 0.5em; }
tr:nth-of-type(1) td:nth-of-type(2) { border-bottom: black solid 1px; }
tr:nth-of-type(1) td:nth-of-type(3) { border-bottom: black solid 1px; }
tr:nth-of-type(2) { border-bottom: black solid 1px; }
td { text-align: center }
<table>
<tr><td>A</td><td colspan="2">B</td><td colspan="2">C</td><td>D</td></tr>
<tr><td></td><td>b1</td><td>b2</td><td>c1</td><td>cd</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td></tr>
<tr><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td><td>16</td></tr>
<tr><td>21</td><td>22</td><td>23</td><td>24</td><td>25</td><td>26</td></tr>
</table>
當然,與此邊框觸摸。如果我將border-collapse
更改爲separate
,則此邊界看起來不錯,但第二行下面的行消失(如預期的那樣)。任何人都可以想到任何技巧來獲得我所追求的結果嗎?我無法更改HTML,因爲它是由機器生成的,因此在B
和C
單元中添加帶有邊距的div
不是可能的。
如果代碼是機器生成的,您是否可以使用JavaScript處理代碼? – pbaldauf 2014-11-02 15:34:20
@pbaldauf是的,我可以那樣做,但我不想。 – Jellby 2014-11-02 15:36:42
好吧,這是一個棘手的問題。我認爲如果您使用* CSS僞元素*並將白色背景的div放在需要填補空白的位置,則可以達到預期的效果。 – pbaldauf 2014-11-02 15:40:44