提问者:小点点

无法让flexbox在中心垂直对齐我的内容[关闭]


我刚开始学习HTML和CSS,遇到了这样一个问题,即justify-content不能将我的元素垂直居中。 我的Flex方向是列,即使将它作为默认行,并且使用align-items,我的元素也不会垂直移动,但水平移动总是有效的。 我只是尝试使用Flex将文本垂直和水平居中。 而且我用的是火狐,我也在Chrome上测试过。 这是HTML

<div class="brands">
    <section class="YSL">
        <h1>Yves Saint Laurent</h1>
    </section>

    <section class="LV">
        <h1>Louis Vuitton</h1>
    </section>
</div>

下面是元素的CSS:

.brands{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.YSL{
    color: black;
    margin: 0;
}

.LV{
    color: black;
    margin: 0;
}

共1个答案

匿名用户

您需要稍微更改HTML和CSS。

我想这正是你想要的,如果有什么我可以改进的地方,请告诉我:

null

html,
body {
  height: 100%;
}

body {
  margin: 0;
}

.brands {
  height: 100%;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.row {
  border: 1px solid #000000;
}
<div class="brands">
  <div class="row">
    Yves Saint Laurent
  </div>
  <div class="row">
    Louis Vuitton
  </div>
</div>