【发布时间】:2021-06-12 02:56:28
【问题描述】:
我正在使用 boostrap 表。
如果我有这张桌子,那么一切似乎都很好
<table class="table">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">First</th>
<th scope="col">Last</th>
<th scope="col">Handle</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">1</th>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<tr>
<th scope="row">2</th>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
</tr>
<tr>
<th scope="row">3</th>
<td>Larry</td>
<td>the Bird</td>
<td>@twitter</td>
</tr>
</tbody>
</table>
但我发出 http 请求,有时我的 td 会比 th 小,例如
也许我会有 7 个th,但是当我发出 http 请求时,我只会得到前三个的数据
td
例如
<table class="table">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">First</th>
<th scope="col">Last</th>
<th scope="col">Handle</th>
<th scope="col">City</th>
<th scope="col">Zip</th>
<th scope="col">Country</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">1</th>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<tr>
<th scope="row">2</th>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
</tr>
<tr>
<th scope="row">3</th>
<td>Larry</td>
<td>the Bird</td>
<td>@twitter</td>
</tr>
</tbody>
</table>
在这种情况下,我的桌子看起来很糟糕。
这是因为我可以看到 bootstrap 具有以下 css 类
.table td, .table th {
padding: .75rem;
vertical-align: top;
border-top: 1px solid #dee2e6;
}
这就是当我没有td 时我没有border-top 的原因。
在我的情况下,即使我有三个 td,我也希望此边框顶部应用于整个表格直到结束。
为此,我不想生成空的 td - 因为我现在需要显示 td,如果有来自后端的空值。
即使td 较少,我如何为每一行应用border-top?
我试过了
在我的tr 上添加边框,而不是在每个td 上添加边框,但没有成功。我再次获得边框,直到最后一个 td,而不是直到表格的整个宽度
.tr {
border-top:2px solid #dee2e6;
}
我该如何解决这个问题?
【问题讨论】:
-
你必须添加空td。
-
为什么你认为没有别的办法?
-
如果添加border-collapse:collapse;到你的桌子上,然后添加 tr {border-top: 2px solid #dee2e6 } 那么它应该可以工作
标签: html css bootstrap-4