【发布时间】:2021-09-17 11:32:53
【问题描述】:
我正在使用 Bootstrap 5,我试图让第一行位于页面顶部,第二行占据视口的其余部分,并使其内容垂直居中而没有滚动条(假设视口足够高)。这是基本代码
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<div class="container min-vh-100">
<div class="row">
<div class="col-12 col-md-2">
Content
</div>
<div class="col-12 col-md-10">
Content
</div>
</div>
<div class="row min-vh-100 align-items-center">
<div class="col-12 col-lg-6">
Content
</div>
<div class="col-12 col-lg-6">
Content
</div>
</div>
</div>
但是,第二行确实正确地将其内容居中,因为我使用的是 min-vh-100 类,它会产生滚动条(删除第一行会使滚动条按预期消失)。将第二行的 min-vh-100 更改为 h-100 类并没有帮助(实际上使事情变得更糟)。问题似乎是如何告诉第二行占据父级剩余高度的 100%,而不是视口高度的 100%。
【问题讨论】:
-
“垂直居中”和“占用剩余空间”并不是一回事。前者是位置,后者是指尺寸。你应该修改以明确你所追求的。
标签: html css twitter-bootstrap vertical-alignment