我刚刚在阅读David的文章这里,决定尝试一下flexbox,于是我做了以下的示例:
<div class="wrpr">
<div></div>
<div></div>
<div></div>
<div></div>
</div>
CSS
.wrpr {
display: flex;
border: 5px solid tomato;
height: 300px;
align-items:center;
flex-wrap:wrap;
}
.wrpr div {
background: #eee;
height: 50px;
width: 49%;
margin: 0 .5%;
}
.wrpr div:nth-child(odd) {
background: #727272;
}
现在很烦人的是这四个div并没有居中,而是分散开来。为什么会发生这种情况呢?
我相信这是典型的新手问题,对于那些刚开始使用flexbox的人来说,但我真的找不到解决这个问题的方法。
有人能帮我理解为什么align-items:center;
没有按预期工作吗?
align-items: center;
和align-content: center;
,这就是我相信的正确方式? - Alexander Solonikalign-items
将生效。如果有多行,则align-content
接管。 - Michael Benjaminalign-items
。 - Ilya Streltsyn