table { border-collapse: separate; //セルの罫線を離して表示 border-spacing: 7px; //間隔は7px }
#ffafaf | #eeffee | #e0ffff | |||
#f55a5a | #cfffcf | #3799ff | |||
#e02020 | #afffaf | #0f74f6 |
border-spacingプロパティで、「border-spacing:7px 9px 7px 3px」のような指定ができれば良いのですが、次のCSSソースのように「border-spacing:左右サイズ 上下サイズ」しかできない仕様になっています。
table.sample2 { border-spacing: 3px 7px; }
#ffafaf | #eeffee | #e0ffff | |||
#f55a5a | #cfffcf | #3799ff | |||
#e02020 | #afffaf | #0f74f6 |
そこで、左右の方向のみやや大きめにスペースをとり、左から2番目、4番目、6番目のセルのみ、「position:relative」を使って強制的に左に移動させてみました。2番目、4番目、6番目のセルの選択には、「:nth-child疑似クラス」を使っています。
table.adjust { border-spacing: 9px 7px; } table.adjust td:nth-child(2n) { position: relative; left: -6px; }
#ffafaf | #eeffee | #e0ffff | |||
#f55a5a | #cfffcf | #3799ff | |||
#e02020 | #afffaf | #0f74f6 |