Bootstrap 4中心垂直和水平对齐
我有一个页面,其中仅存在表单,并且我希望将表单放置在屏幕的中央。
<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
,但是它不起作用。
我想念什么?
回答:
-
有 进行 。Bootstrap中已经包含的内容将起作用。确保表格的容器为 。Bootstrap4现在具有h-100
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>
(或相对于居中物品所需的高度)
注意:在任何元素上使用height:100%
( )时,该元素
。在现代浏览器height:100vh;
中,可以使用vh单位%
来获得所需的高度。
因此,您可以设置html,正文{height:100%},或min-vh-100
在容器上使用新类,而不是h-100
。
text-center
以display:inline
元素和列内容为中心mx-auto
用于在flex元素内部居中offset-*
或mx-auto
可用于将 (.col-
)justify-content-center
到 (col-*
)的内部row
以上是 Bootstrap 4中心垂直和水平对齐 的全部内容, 来源链接: utcz.com/qa/432885.html