我创建了一个表格,我想让其中一个单元格垂直对齐。Bootstrap 5文档说明:
那么为什么第一个表格没有像第二个表格一样垂直居中的文本?
我还尝试添加了弹性盒:
使用垂直对齐实用工具更改元素的对齐方式。 请注意,垂直对齐仅影响内联,内联块,内联表格和表格单元格元素
我刚刚做了一个小比较表,以展示我的混乱:
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table class="table table-dark">
<tbody id="table">
<tr class="row">
<td class="col-sm-2 align-middle">not aligned</td>
<td class="col-sm-1">
<button>
<div class="row">
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/e/e3/Flag_of_Papua_New_Guinea.svg/320px-Flag_of_Papua_New_Guinea.svg.png" width="64px" height="48px">
</div>
</button>
</td>
<td class="col-sm-9" colspan="9"></td>
</tr>
</tbody>
</table>
<table class="table table-dark">
<tbody>
<tr>
<td class="col-sm-2 align-middle">aligned</td>
<td class="col-sm-1">
<button>
<div class="row">
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/e/e3/Flag_of_Papua_New_Guinea.svg/320px-Flag_of_Papua_New_Guinea.svg.png" width="64px" height="48px">
</div>
</button>
</td>
<td class="col-sm-9" colspan="9"></td>
</tr>
</tbody>
</table>
我还尝试添加了弹性盒:
<div class="d-flex align-items-center">...</div>
。结果相同。由于需要水平对齐表格元素,我需要在我的tr
中使用class="row"
。如何才能使第一个单元格中的项目仍然垂直对齐?
row
类来进行水平对齐,但它似乎也会搞砸这一点。 - tromgytr
元素中添加align-items-center
吗? - dale landry<td>
宽度的解决方案。 - xtlc