这段代码来自Mozilla,它将div设在中心,但它只是水平居中
.box {
display: flex;
align-items: center;
justify-content: center;
}
.box div {
width: 100px;
height: 100px;
background-color:red;
}
<div class="box">
<div></div>
</div>
答案 0 :(得分:1)
完美无缺。给容器一些高度以查看效果:
.box {
display: flex;
align-items: center;
justify-content: center;
height:200px;
}
.box div {
width: 100px;
height: 100px;
background-color:red;
}
<div class="box">
<div></div>
</div>
答案 1 :(得分:0)
您的代码没问题。您必须将height
提供给flex-container
.box {
display: flex;
align-items: center;
justify-content: center;
min-height:300px;
background-color:#4a4545;
}
.box div {
width: 100px;
height: 100px;
background-color:#C58B8C;
}
&#13;
<div class="box">
<div></div>
</div>
&#13;
答案 2 :(得分:0)
这些原因是您没有为<div>
内的<div class="box">
提供任何属性
请检查我提交的代码我完全没有Mozilla网站。
.box {
display: flex;
align-items: center;
justify-content: center;
/* add the lines below */
width: 500px;
height: 300px;
border: 2px dotted rgb(96, 139, 168)
}
.box div {
width: 100px;
height: 100px;
/* add the lines below */
border: 2px solid rgb(96, 139, 168);
border-radius: 5px;
background-color: rgba(96, 139, 168, .2);
}
<div class="box">
<div></div>
</div>
答案 3 :(得分:0)
您的父级div
(.box
)的宽度和高度必须为%
或像素。首先尝试设置像素。
答案 4 :(得分:-1)
添加父标记(.box)高度。 100%,例如