如何设置CSS的<table>边框宽度?

为什么这个工作?

<table border=1> 

而这不是?

 <table style="border-width:1px;border-color:black"> 

我在Chrome和IE9中得到了相同的结果。

用css做表格的边界有点复杂(但不是那么多,请看这个jsfiddle作为例子 ):

 <style type="text/css"> table{ border-collapse: collapse; border: 1px solid black; } table td{ border: 1px solid black; } </style> <table> <tr> <td>test</td> <td>test</td> </tr> </table> 

默认的border-stylenone ,所以你必须指定宽度和颜色。

您可以使用border速记属性一次性设置所有三个值。

另外,边界属性描述了表格单元格的边界。 CSS更灵活,所以它只描述你select的元素的边界。 您也需要select单元格以获得相同的效果。

 table, th, td { border: solid black 1px; } 

另请参阅CSS中的 边框属性和表格 。

它没有工作的原因是,尽pipe设置border-widthborder-color你没有指定border-style

 <table style="border-width:1px;border-color:black;border-style:solid;"> 

JS小提琴演示 。

在样式表中定义样式通常会更好(这样所有元素的样式都不需要查找和更改每个元素的style属性):

 table { border-color: #000; border-width: 1px; border-style: solid; /* or, of course, border: 1px solid #000; */ } 

JS小提琴演示 ( 或使用速记border符号 )。

 <table style='border:1px solid black'> <tr> <td>Derp</td> </tr> </table> 

这应该工作。 我使用简写语法的边界。

您需要像这样添加边框样式:

 <table style="border:1px solid black"> 

或者像这样:

 <table style="border-width:1px;border-color:black;border-style:solid;"> 

喜欢这个:

 border: 1px solid black; 

为什么它不工作? 因为:

总是在border-width属性之前声明边框样式(在我的例子中是固体)。 元素必须有边框,然后才能更改颜色。

 <table style="border: 5px solid black"> 

这只会在表格周围添加一个边框。

如果你想通过CSS的相同的边框,然后添加此规则:

 table tr td { border: 5px solid black; } 

而HTML表格避免空格的一件事

 <table cellspacing="0" cellpadding="0">