我有一张这样的桌子:
<table class="table table-hover">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col" class="d-none d-sm-block">First</th>
<th scope="col" class="d-none d-sm-block">Last</th>
<th scope="col" class="d-none d-sm-block">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>
,并且在使用d-none d-sm-block
(在小屏幕上隐藏元素)时,我的整个表都坏了,而我要隐藏的三个单元格彼此重叠。
我做错什么了吗,或者这是BS4中的错误?
有一支笔可以查看它:
答案 0 :(得分:4)
出现此问题的原因是因为您将显示设置为阻止而不是表格单元。
class="d-none d-sm-block"
到
class="d-none d-sm-table-cell"
,它将正确显示。这将显示无论大小的一切。如果您希望将其隐藏小块,并显示所有大于此的大小,则应该改为
class="d-none d-md-table-cell"