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

时间:2011-10-14 07:44:14

标签: html css

为什么这样做?

<table border=1>

这不是吗?

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

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

7 个答案:

答案 0 :(得分:102)

使用css在表格上做边框有点复杂(但不是那么多,请参阅this jsfiddle as example):

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

table td {
  border: 1px solid black;
}
<table>
  <tr>
    <td>test</td>
    <td>test</td>
  </tr>
</table>

答案 1 :(得分:15)

默认border-stylenone,因此您必须指定该宽度和颜色。

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

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

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

另请参阅border propertiestables in CSS

答案 2 :(得分:7)

它不起作用的原因是尽管设置了border-widthborder-color但您没有指定border-style

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

JS Fiddle demo

通常最好在样式表中定义样式(以便在不必查找和更改每个元素的style属性的情况下设置所有元素的样式):

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

JS Fiddle demoOr using shorthand border notation)。

答案 3 :(得分:3)

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

这应该有效。我使用边框的简写语法。

答案 4 :(得分:3)

您需要添加如下边框样式:

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

或者像这样:

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

答案 5 :(得分:0)

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

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

如果您想通过CSS使用相同的边框,请添加以下规则:

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

并且HTML表格有一点可以避免空格

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

答案 6 :(得分:0)

像这样:

border: 1px solid black;

为什么它不起作用?这是因为:

  

始终在border-width之前声明border-style(我的示例中为solid)属性   属性。在更改之前,元素必须具有边框   颜色。