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

But*_*kus 69 html css

为什么这样做?

<table border=1>
Run Code Online (Sandbox Code Playgroud)

这不是吗?

<table style="border-width:1px;border-color:black">
Run Code Online (Sandbox Code Playgroud)

我在Chrome和IE9中获得了相同的结果.

oez*_*ezi 103

用css在表上做边框有点复杂(但不是那么多,请看这个jsfiddle作为示例):

table {
  border-collapse: collapse;
  border: 1px solid black;
}

table td {
  border: 1px solid black;
}
Run Code Online (Sandbox Code Playgroud)
<table>
  <tr>
    <td>test</td>
    <td>test</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)


Que*_*tin 15

默认border-style值为none,因此您必须指定宽度和颜色.

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

此外,border属性描述了表单元格的边框.CSS更灵活,因此它只描述您选择的元素的边框.您还需要选择单元格才能获得相同的效果.

table, th, td {
    border: solid black 1px;
}
Run Code Online (Sandbox Code Playgroud)

另请参见CSS中的边框属性.


Dav*_*mas 7

它不起作用的原因是尽管设置了border-width并且border-color你没有指定border-style:

<table style="border-width:1px;border-color:black;border-style:solid;">
Run Code Online (Sandbox Code Playgroud)

JS小提琴演示.

通常最好在样式表中定义样式(以便所有元素都可以设置样式,而无需查找和更改每个元素的style属性):

table {
    border-color: #000;
    border-width: 1px;
    border-style: solid;
    /* or, of course,
    border: 1px solid #000;
    */
}
Run Code Online (Sandbox Code Playgroud)

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