2017-02-26 5 views
1
table { 
    border: 1px solid #000000; 
    border-collapse: collapse; 
} 

周囲に1ピクセルの黒い境界線があるテーブルを作成してうまく動作しますが、その下に別の1ピクセルの赤い境界線があるようにしようとしています:ダブルボーダーのCSSテーブル

enter image description here

は私がborder: 1px double #000000 #FF0000;を試みたが、動作するようには思えません。

どのようにこのようなスタイルを実現できますか?

+2

確認[本](http://stackoverflow.com/questions/3906983/css-two-color-borders)および[本](http://stackoverflow.com/questions/14735569/css-double-border-2-colour-without-using-outline)と[this](http://stackoverflow.com/questions/19463904/css-double-border-with-different-color)と[this] (http://stackoverflow.com/questions/19299006/multi-colored-border-repeating-possible-with-css) –

答えて

1

borderと一緒にbox-shadowを使用できます。

table { 
 
    border: 10px solid red; 
 
    box-shadow: 0 0 0 10px black; 
 
}
<table> 
 
    <tr> 
 
    <td>123</td> 
 
    <td>456</td> 
 
    <td>789</td> 
 
    </tr> 
 
</table>

またはoutlineを使用しています。

table { 
 
    border: 10px solid red; 
 
    outline: 10px solid black; 
 
}
<table> 
 
    <tr> 
 
    <td>123</td> 
 
    <td>456</td> 
 
    <td>789</td> 
 
    </tr> 
 
</table>

1

divにテーブルをラップし、そこに黒い境界線を置きます。

div.table { 
 
    border: 1px solid #000; 
 
    display: inline-block; 
 
    padding: 1px; /*space between the borders*/ 
 
} 
 

 
div.table table { 
 
    border: 1px solid #F00; 
 
}
<div class="table"> 
 
<table> 
 
<tr><td>1</td><td>2<td></tr> 
 
</table> 
 
<div>

1

あなたは「二重の」国境をしたい場合は、それを3pxの幅を与えることをしようとは(それらの間のスペースのための各ラインと1ピクセルのための1ピクセル)

あなたのCSS必要がありますそのようになります。ここ

table { 
    border: 3px double #000000; 
    border-collapse: collapse; 
} 

フィドル:https://jsfiddle.net/captain_theo/umq1dj3t/

EDIT:異なる色の境界線が必要な場合は、テーブルをコンテナに追加してみます。フィドル:https://jsfiddle.net/captain_theo/xp8bt8k2/

1

あなたはこれを試すことができます!

table{ 
 
    border: 1px solid red; 
 
    border-collapse: collapse; 
 
    outline: 1px solid blue; 
 
}
<table> 
 
<tr> 
 
<td>a1</td> 
 
<td>a2</td> 
 
</tr> 
 
<tr> 
 
<td>b1</td> 
 
<td>b2</td> 
 
</tr> 
 
<tr> 
 
<td>c1</td> 
 
<td>c2</td> 
 
</tr> 
 
</table>