2017-02-26 110 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-colors-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

您可以使用box-shadow以及border

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

你可以试试这个!

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>