关于html:在表格行下方添加边框

Add border-bottom to table row

我有一个3 x 3的表。我需要一种为每行tr的底部添加边框并为其指定特定颜色的方法。

首先,我尝试了直接方法,即:

1
<tr style="border-bottom:1pt solid black;">

但这没有用。 所以我像这样添加了CSS:

1
2
3
tr {
border-bottom: 1pt solid black;
}

那仍然没有用。

我更喜欢使用CSS,因为这样我就不必在每行中添加style属性。
我没有向

添加border属性。 我希望那不会影响我的CSS。


border-collapse:collapse添加到您的表规则中:

1
2
3
table {
    border-collapse: collapse;
}

链接


我以前有这样的问题。我认为tr不能直接采用边框样式。我的解决方法是在行中设置td的样式:

1
<tr class="border_bottom">

CSS:

1
2
3
tr.border_bottom td {
  border-bottom:1pt solid black;
}

这样做会在每个td之间留一个很小的空间,如果您希望边框看起来像是tr标记,则可能不希望这样做。为了填补空白,您需要利用table元素上的border-collapse属性并将其值设置为collapse,如下所示:

1
2
3
table {
  border-collapse: collapse;
}

将行显示为块。

1
2
3
4
tr {
    display: block;
    border-bottom: 1px solid #000;
}

并简单地显示其他颜色:

1
2
3
4
tr.oddrow {
    display: block;
    border-bottom: 1px solid #F00;
}


采用

1
2
table{border-collapse:collapse}
tr{border-top:thin solid}

用CSS属性替换"薄固体"。


我尝试添加

1
2
3
    table {
      border-collapse: collapse;
    }

旁边

1
2
3
    tr {
      bottom-border: 2pt solid #color;
    }

然后注释掉边界崩溃以查看有效方法。只是让具有底部边界属性的tr选择器对我有用!

没有Border CSS ex。

No Border CSS ex.

无边框照片直播

No Border Photo live

CSS Border ex。

CSS Border ex.

带有边框照片的桌子直播

Table with Border photo live


您可以使用box-shadow属性来伪造tr元素的边框。调整box-shadow的Y位置(以下表示为2px)以调整厚度。

1
2
3
4
5
tr {
  -webkit-box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.99);
  -moz-box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.99);
  box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.99);
}

我发现使用此方法时,td元素之间的间隔会在边框中形成间隙,但不要担心...

解决此问题的一种方法:

1
2
3
4
5
6
7
8
9
<tr>
    <td>
        Example of normal table data
    </td>

    <td class="end" colspan="/* total number of columns in entire table*/">
        /* insert nothing in here */
    </td>
</tr>

使用CSS:

1
2
3
td.end{
    border:2px solid black;
}

您也可以对整个行执行相同的操作。

border-bottom-styleborder-top-styleborder-left-styleborder-right-style。或者简单地将border-style一次应用于所有四个边界。

您可以在此处查看(并在线尝试)更多详细信息


几个有趣的答案。由于您只想要边框的底部(或顶部),这里还有两个。假设您想要一个3px厚的蓝色边框。在样式部分,您可以添加

1
2
.blueB {background-color:blue; height:3px} or
hr {background-color:blue; color:blue height:3px}

在表格代码中

1
2
<tr><td colspan='3' class='blueB></td></tr> or
<tr><td colspan='
3'></td></tr>

没有CSS边框底部:

1
2
3
4
5
6
7
8
9
10
11
12
<table>
    <thead>
        <tr>
            <th>Title</th>
        </tr>
        <tr>
            <th>
               
            </th>
        </tr>
    </thead>
</table>

您不能在tr元素上加边框。这在firefox和IE 11中对我有用:

1
<td style='border-bottom:1pt solid black'>


另一个解决方案是border-spacing属性:

1
2
3
4
5
6
7
table td {
  border-bottom: 2px solid black;
}

table {
  border-spacing: 0px;
}
1
2
3
4
5
<table>
 <tr>
   <td>ABC</td>
   <td>XYZ</td>
</table>


HTML

1
2
<tr class="bottom-border">
</tr>

CSS

1
2
3
tr.bottom-border {
  border-bottom: 1px solid #222;
}