html - 为什么 flex 中的 `align-items:center` 不能将内部元素整体垂直居中?

标签 html css flexbox

<分区>

*{
    margin:0;
    padding:0;
}    
#main{
    margin:0 auto;
    width:300px;
    height:180px;
    border:1px solid red;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}       
#inner{
    width:100px;
    height:40px; 
    line-height:40px;
    border:1px solid red;
    text-align:center;
    margin-bottom:10px;
} 
<div id="main">
    <div id="inner">inner box</div>
    <img src="/image/VOK9C.png" alt="">
</div>

我想将主div中的内部div和图片作为一个整体垂直居中。
flex-direction:column; 将 column 作为我的 flex 方向,justify-content:cneter; 水平居中主 div 中的所有内部元素。
为什么 flex 中的 align-items:center 不能将内部元素作为一个整体垂直居中?

最佳答案

justify-content:center; 中有错字。 将 center 更改为:center

关于html - 为什么 flex 中的 `align-items:center` 不能将内部元素整体垂直居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50672396/

上一篇:php - 为什么标志没有出现在网站上?

下一篇:html - 展开背景照片整个宽度的卡片

相关文章:

html - 使 div 的网格根据周围的元素移动

html - 如何使 flex div 的宽度适应内容

javascript - 无法将变量从 PHP 传递到 JS

jquery - 如何将图像锁定在 Bootstrap 容器内的特定高度

javascript - 如果 Angular-ui-layout 处于 Angular View 中,如何使其保留在其容器内?

html - 尝试在保持样式的同时使文本居中

html - 为什么 Chrome 会拉伸(stretch) 'align-items' 而不是像声明的那样将它们对齐到 'flex-end'?

html - 如何在IE上有跑马灯效果?

javascript - 由一条线连接的 Css3 响应圈?

javascript - 使用 JS 在 HTML 中操作 SVG