html - Flex-box 垂直居中不起作用

标签 html css flexbox

我正在使用以下 HTML 和 CSS。刚刚熟悉了flex box,关注了this tutorial居中(水平,垂直)一些其他 HTML 元素:

<div>
  <div class="page-center">
     <div id="target_div">
       <h2 class="text-center">Connecting to the server</h2>
       <div class="progress">
         <div class="progress-bar progress-bar-striped active" style {{width: '100%'}}></div>
       </div>
     </div>
  </div> 
</div>

     .page-center {
        display: flex;
        align-items: center;
        justify-content: center;
        max-height: 100%;
      }

target_div 中的元素水平居中,但不是垂直居中。 知道为什么这不起作用吗?

最佳答案

现在,您将 div 的最大高度设置为 100%。您想要的是将最小高度设置为 100%。如果这不能解决问题,请确保您已将 html 和 body 元素的高度也设置为 100%,并使用:

html, body {
  height: 100%;
}

引用http://codepen.io/anon/pen/JYPGLL看到它的工作。请注意,如果我们删除 html 和 body 的样式,尽管最小高度设置为 100%,“page-center”div 会缩小以适合内容。

关于html - Flex-box 垂直居中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32239739/

相关文章:

javascript - 如何使用javascript获取访问链接的CSS样式

背景 Sprite 的jquery背景定位

javascript - 如何使用 javascript 和 jquery 分别从 html 元素获取值到特定的 html 元素字段

html - 如何仅使用 CSS 去除重音

jquery - 将 form 标签内的所有控件移动到 div

css - IE 9 中的字体比 IE 8 和其他浏览器中的字体大吗?

html - Flex Item 之间的各种空间

html - 如何通过 CSS 创建 3x3 网格?

html - 你如何重新排列 flex 元素?

html - Django WeasyPrint CSS 集成警告 : Relative URI reference without a base URI: <link href ="/static/css/bootstrap.min.css"> at line None