我有一个页面,其中仅存在表单,并且我希望将表单放置在屏幕的中央。
<div class="container"> <div class="row justify-content-center align-items-center"> <form> <div class="form-group"> <label for="formGroupExampleInput">Example label</label> <input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input"> </div> <div class="form-group"> <label for="formGroupExampleInput2">Another label</label> <input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input"> </div> </form> </div> </div>
该justify-content-center对齐表格水平,但我无法弄清楚如何垂直对齐。我已经尝试使用align-items- center和align-self-center,但是它不起作用。
justify-content-center
align-items- center
align-self-center
我想念什么?
更新2019 - Bootstrap 4.3.1
有 没有必要 进行 额外的CSS 。Bootstrap中已经包含的内容将起作用。确保表格的容器为 全高 。Bootstrap4现在具有h-100100%高度的类…
h-100
垂直中心:
<div class="container h-100"> <div class="row h-100 justify-content-center align-items-center"> <form class="col-12"> <div class="form-group"> <label for="formGroupExampleInput">Example label</label> <input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input"> </div> <div class="form-group"> <label for="formGroupExampleInput2">Another label</label> <input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input"> </div> </form> </div> </div>
物品居中放置的容器的高度应为100% (或相对于居中物品所需的高度)
注意:在任何元素上使用height:100%( 百分比高度 )时,该元素 将采用其容器的高度 。在现代浏览器height:100vh;中,可以使用vh单位%来获得所需的高度。
height:100%
height:100vh;
%
因此,您可以设置html,正文{height:100%},或min-vh-100在容器上使用新类,而不是h-100。
min-vh-100
水平中心:
text-center
display:inline
mx-auto
offset-*
.col-
col-*
row