我有一个bootstrap 5容器,它需要保存一个动态的项目网格,这些项目最终将成为小部件。每个小部件的大小都相同。我需要每个小部件的内容在小部件本身的垂直和水平方向上居中。我使用一行来允许小部件数量的动态增长(每个小部件都有固定的高度)。
到目前为止,它几乎已经完成并在工作,但我不知道如何使行在父容器中垂直居中。我研究并尝试了StackExchange上提出的许多解决方案,但似乎没有一个在这种情况下工作。
当前版本:
<div class="container shadow min-vh-100 py-2">
<div class="my-auto">
<div class="row d-flex justify-content-center w-100">
<div class="col-3 btn-outline-primary m-1 d-flex align-items-center" style="height:300px; border: 5px solid red;">
<div class="mx-auto"> Widget </div>
</div>
<div class="col-3 btn-outline-primary m-1 d-flex align-items-center" style="height:300px; border: 5px solid red;">
<div class="mx-auto"> Widget </div>
</div>
<div class="col-3 btn-outline-primary m-1 d-flex align-items-center" style="height:300px; border: 5px solid red;">
<div class="mx-auto"> Widget </div>
</div>
<div class="col-3 btn-outline-primary m-1 d-flex align-items-center" style="height:300px; border: 5px solid red;">
<div class="mx-auto"> Widget </div>
</div>
<div class="col-3 btn-outline-primary m-1 d-flex align-items-center" style="height:300px; border: 5px solid red;">
<div class="mx-auto"> Widget </div>
</div>
<div class="col-3 btn-outline-primary m-1 d-flex align-items-center" style="height:300px; border: 5px solid red;">
<div class="mx-auto"> Widget </div>
</div>
</div>
</div>
</div>
如何使容器中的行在容器中垂直居中?
请点击此处:https://www.codeply.com/p/0Kg0YjFHEz
1条答案
按热度按时间9udxz4iz1#
问题是由
min-vh-100
引起的。请将其更改为vh-100
,并将align-items-center h-100
添加到row
。请参阅下面的片段。