如何让使用flex布局的div元素在页面上下左右居中?

如何让使用flex布局的div元素在页面上下左右居中?

疑惑解答:body设置flex无法让item上下左右居中

当我们对body设置flex时,并不能直接让item(如div.outer)实现上下左右居中。

首先,你提供的代码中,.body的写法有误,应该是body。

纠正后,body设置flex可以实现div.outer水平居中,但无法垂直居中。这是因为

本身没有高度,其高度是由div.outer撑起的。因此,要让div.outer实现上下居中,需要额外设置一个带有固定高度的div来包裹它,如:
<div class="wrapper">
  <div class="outer">
    内容
  </div>
</div>

并对wrapper设置flex垂直居中属性:

.wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 500px;
}

以上就是如何让使用flex布局的div元素在页面上下左右居中?的详细内容,更多请关注其它相关文章!